Skip to content

Conversation

fukusuket
Copy link
Collaborator

@fukusuket fukusuket commented Mar 15, 2024

What Changed

Test

Environment

  • OS: macOS Sonoma version 14.2.1
  • Hayabusa v2.14.0-dev
  • Nim: 2.0.2
  • nimble: 0.14.2

In the integration test below, I confirmed that the all commands succeeded.
https://github.com/Yamato-Security/takajo/actions/runs/8303017518

@fukusuket fukusuket self-assigned this Mar 15, 2024
@fukusuket fukusuket added the enhancement New feature or request label Mar 15, 2024
@fukusuket fukusuket added this to the v2.5.0 milestone Mar 15, 2024
@fukusuket

This comment was marked as resolved.

@fukusuket

This comment was marked as resolved.

@fukusuket

This comment was marked as resolved.

@YamatoSecurity
Copy link
Collaborator

@fukusuket Thanks! I just tried it on a big case and it is taking forever to print out the powershell extraction table results. I think we should print out summary information about what files were saved, file size, if there were no results, etc... but we probably shouldn't print out detailed table information as it can get too big. Maybe the table info is not as big if the minimal level is set to high... If you already have the code to print tables to standard output, then maybe lets make it an option that is disabled by default?

@fukusuket
Copy link
Collaborator Author

fukusuket commented Mar 16, 2024

@YamatoSecurity
Thank you so much for checking!
I see... It seems better not to output the table by default! I disabled displayTable option by default :)

@fukusuket fukusuket marked this pull request as ready for review March 16, 2024 07:46
Copy link
Collaborator

@hitenkoku hitenkoku left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@YamatoSecurity
Copy link
Collaborator

@fukusuket Could I ask you for two things.

  1. Can you add the file size in the output:

Before:

Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

Counting total lines. Please wait.
Total lines: 21,430,481

After:

Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: hogehoge.jsonl (23.3 GB)
Counting total lines. Please wait.
Total lines: 21,430,481
  1. What about displaying the results in a table? I think it would look a lot cleaner.

For example:

Command Results Saved Files
extract-scriptblocks PowerShell logs: 100 case-1/scriptblock-logs/*.txt case-1/scriptblock-logs/summary.csv (4.43 MB)
list-domains Domains: 517 case-1/ListDomains.txt (7.10 KB)
list-domains (detailed) Domains including subdomains: 2,695 case-1/ListDomains-Detailed.txt (138.30 KB)
list-hashes Hashes: MD5: 1,174,776 SHA1: 32 SHA256: 1,174,776 Import: 6,927 case-1/hashes-MD5-hashes.txt (4.68 KB) case-1/hashes-SHA1-hashes.txt (84 Bytes) case-1/hashes-SHA256-hashes.txt (9.09 KB) case-1/hashes-ImportHashes.txt (544 Bytes)
list-ip-addresses IP adddresses: 0 n/a
stack-cmdlines Unique command lines: xxxx case-1/Commandlines.csv (18.67 MB)
stack-computers Unique target computers: xxxx case-1/TargetComputers.csv (117.11 KB)
stack-computers Unique source computers: xxxx case-1/SourceComputers.csv (3.92 KB)
stack-dns Unique DNS requests and replies: 0 n/a
stack-ip-addresses Unique target IP addresses: xxxx case-1/TargetIP-Addresses.csv (5.62 KB)
stack-ip-addresses Unique source IP addresses: xxxx case-1/SourceIP-Addresses.csv (6.22 KB)
stack-logons Unique logons: xxxx case-1/Logons.csv (53.02 KB)
stack-processes Unique processes: xxxx case-1/Processes.csv (49.23 KB)
stack-services Unique services: xxxx case-1/Services.csv (53.99 KB)
stack-tasks Unique tasks: 0 n/a
stack-users Unique target users: xxxx case-1/TargetUsers.csv (25.77 KB)
stack-users Unique target users (no filtering): xxxx case-1/TargetUsers-NoFiltering.csv (25.77 KB)
stack-users Unique source users: xxxx case-1/SourceUsers.csv (25.77 KB)
stack-users Unique source users (no filtering): xxxx case-1/SourceUsers-NoFiltering.csv (25.77 KB)
timeline-logon EID 4624 (Successful Logon): 1,381,311 EID 4625 (Failed Logon): 284,317 EID 4634 (Logoff): 4,508,645 EID 4647 (User Initiated Logoff): 452 EID 4648 (Explicit Logon): 649,977 EID 4672 (Admin Logon): 168,827 case-1/LogonTimeline.csv (0 Bytes)
timeline-partition-diagnostics Events: xxxx case-1/PartitionDiagnosticTimeline.csv (34.80 KB)
timeline-suspicious-processes Security 4688 : 935,184 Sysmon 1 : 1,174,808 case-1/SuspiciousProcesses.csv (917.84 MB)
timeline-tasks Events: 0 n/a
ttp-summary TTPs: xxxx case-1/TTP-Summary.csv (295.30 KB)
ttp-visualize You can import this into ATT&CK Navigator case-1/MitreTTP-Heatmap.json (15.43 KB)

Elapsed time: 0 hours, 17 minutes, 58 seconds

(Note: some of the output file names need to be changed. Example: users.csv to SourceUsers.csv)

We should separate results in the table by return characters but it is not possible to do in the markdown table example above.

Also, the file size calculation for LogonTimeline.csv does not seem to be working. It says it is 0 Bytes but I confirmed that the file does get outputted.

@fukusuket
Copy link
Collaborator Author

@YamatoSecurity
Sounds good! I'll try implementing it💪

@fukusuket
Copy link
Collaborator Author

fukusuket commented Mar 17, 2024

@YamatoSecurity
I implemented #139 (comment) :) What do you think? Please let me know if you have any requests!

hayabusa-sample-evtx

% ./takajo automagic -t timeline.jsonl -q
Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: timeline.jsonl (41.99 MB)
Counting total lines. Please wait.
Total lines: 32,363

Scanning the Hayabusa timeline. Please wait.

100%|█████████████████████████| 32363/32363 [ 0.7s< 0.0s,  60.82k/sec]

┌───────────────────────────────┬──────────────────────────────────────────────────────┬──────────────────────────────────────────────────────┐
│ Command                       │ Results                                              │ Saved Files                                          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ extract-scriptblocks          │ PowerShell logs: 108                                 │ case-1/scriptblock-logs/*.txt,case-1/scriptblock-log │
│                               │                                                      │ s//summary.csv (19.76 KB)                            │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains                  │ Domains: 0                                           │ case-1/ListDomains.txt (0 Bytes)                     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains(detailed)        │ Domains: 2                                           │ case-1/ListDomains-Detailed.txt (14 Bytes)           │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-hashes                   │ MD5: 880, SHA1: 821, SHA256: 824, Import: 880        │ case-1/hashes-MD5-hashes.txt (4.32 KB),              │
│                               │                                                      │ case-1/hashes-SHA1-hashes.txt (5.08 KB),             │
│                               │                                                      │ case-1/hashes-SHA256-hashes.txt (8.19 KB),           │
│                               │                                                      │ case-1/hashes-ImportHashes.txt (3.96 KB)             │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-ip-addresses             │ IP adddresses: 0                                     │ case-1/IP-Addresses.txt (0 Bytes)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-cmdlines                │ Unique cmdlines: 1,222                               │ case-1/cmdlines.csv (411.33 KB)                      │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 53                                 │ case-1/TargetComputers.csv (45.18 KB)                │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 3,571                              │ case-1/SourceComputers.csv (379.83 KB)               │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-dns                     │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(source)    │ Unique ip-addresses(source): 18                      │ case-1/SourceIP-Addresses.csv (2.03 KB)              │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(target)    │ Unique ip-addresses(target): 13                      │ case-1/TargetIP-Addresses.csv (1.31 KB)              │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-logons                  │ Unique logons: 44                                    │ case-1/Logons.csv (2.69 KB)                          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-processes               │ Unique processes: 138                                │ case-1/Processes.csv (27.76 KB)                      │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-services                │ Unique services: 276                                 │ case-1/Services.csv (134.07 KB)                      │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-tasks                   │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users                   │ Unique users: 37                                     │ case-1/TargetUsers.csv (21.12 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/TargetUsers-NoFiltering.csv (28.32 KB)        │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users                   │ Unique users: 37                                     │ case-1/SourceUsers.csv (21.12 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/SourceUsers-NoFiltering.csv (28.32 KB)        │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-logon                │ EID 4624 (Successful Logon): 310, EID 4625 (Failed   │ case-1/LogonTimeline.csv (732.00 KB)                 │
│                               │ Logon): 3,574, EID 4634 (Logoff): 13, EID 4647 (User │                                                      │
│                               │ Initiated Logoff): 27, EID 4648 (Explicit Logon):    │                                                      │
│                               │ 307, EID 4672 (Admin Logon): 103                     │                                                      │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-partition-diagnostic │ Events: 0                                            │ case-1/PartitionDiagnosticTimeline.csv (80 Bytes)    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-suspicious-processes │ Events: 3,535                                        │ case-1/SuspiciousProcesses.csv (2.43 MB)             │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-tasks                │ Events: 8                                            │ case-1/TaskTimeline.csv (3.76 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-summary                   │ TTPs: 178                                            │ case-1/TTP-Summary.csv (106.35 KB)                   │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-visualize                 │ You can import this into ATT&CK Navigator            │ case-1/MitreTTP-Heatmap.json (25.64 KB)              │
└───────────────────────────────┴──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┘

Elapsed time: 0 hours, 0 minutes, 0 seconds

I confirmed that the integration test also passed.
https://github.com/Yamato-Security/takajo/actions/runs/8314856220/job/22752524316

@fukusuket
Copy link
Collaborator Author

fukusuket commented Mar 17, 2024

I also fixed #141 and confirmed following all command works!

% ./takajo timeline-logon -t timeline--European-time.jsonl -o out.csv
% ./takajo timeline-logon -t timeline--RFC-2822.jsonl -o out.csv
% ./takajo timeline-logon -t timeline--RFC-3339.jsonl -o out.csv
% ./takajo timeline-logon -t timeline--US-military-time.jsonl -o out.csv
% ./takajo timeline-logon -t timeline--US-time.jsonl -o out.csv
% ./takajo timeline-logon -t timeline--UTC.jsonl -o out.csv
% ./takajo timeline-logon -t timeline--ISO-8601.jsonl -o out.csv
% ./takajo automagic -t timeline--ISO-8601.jsonl -o case-xx

@fukusuket
Copy link
Collaborator Author

fukusuket commented Mar 17, 2024

Also, the file size calculation for LogonTimeline.csv does not seem to be working. It says it is 0 Bytes

It seems that depending on the timing, the file system may return 0 bytes even though the file actually exists, so I would like to address this as a separate issue. (It seems that it may or may not be reproduced 0 Bytes. This is the same even when executing the timeline-logon command alone)

@YamatoSecurity
Copy link
Collaborator

@fukusuket Thanks so much! It's looking much better now. There seem to be some conflicts that need to be resolved.
Also, is it possible to print multiple lines in one cell of the table? It would be easier to read if they were separated by return character ¥p instead of commas.

@YamatoSecurity
Copy link
Collaborator

case-1/scriptblock-logs//summary.csv has two forward slashes for some reason. can you make it case-1/scriptblock-logs/summary.csv?

@YamatoSecurity
Copy link
Collaborator

Could you capitalize all letters in the file names and add the word for the command List, Stack, etc.. just to make everything consistant?

  • scriptblock-logs/summary.csv -> scriptblock-logs/Summary.csv
  • hashes-MD5-hashes.txt -> ListHashes-MD5.txt (We don't need "hashes" twice)
  • hashes-SHA1-hashes.txt -> ListHashes-SHA1.txt (Also same convention for SHA256 and Import)
  • cmdlines.csv -> StackCmdlines.txt
  • IP-Adresses.txt -> List-IP-Addresses.txt
  • TargetComputers.csv -> StackTargetComputers.csv
  • SourceComputers.csv -> StackSourceComputers.csv
  • SourceIP-Addresses.csv -> StackSourceIP-Addresses.csv (Add Stack to the beginning of TargetIP-Addresses.csv, Logons.csv, Processes.csv, Services.csv Tasks.csv TargetUsers.csv, etc... as well)
  • LogonTimeline.csv -> TimelineLogon.csv
  • PartitionDiagnosticTimeline.csv -> TimelinePartitionDiagnostic.csv
  • SuspiciousProcesses.csv -> TimelineSuspiciousProcesses.csv
  • ? => TimelineTasks.csv

@fukusuket
Copy link
Collaborator Author

fukusuket commented Mar 17, 2024

@YamatoSecurity
Thank you so much for checking :) I updated #139 (comment) file name and resolve conflict!

% ./takajo automagic -t timeline.jsonl -q
Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: timeline.jsonl (41.99 MB)
Counting total lines. Please wait.
Total lines: 32,363

Scanning the Hayabusa timeline. Please wait.

100%|█████████████████████████| 32363/32363 [ 0.7s< 0.0s,  61.88k/sec]

┌───────────────────────────────┬──────────────────────────────────────────────────────┬──────────────────────────────────────────────────────┐
│ Command                       │ Results                                              │ Saved Files                                          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ extract-scriptblocks          │ PowerShell logs: 108                                 │ case-1/scriptblock-logs/*.txt,case-1/scriptblock-log │
│                               │                                                      │ s/Summary.csv (19.76 KB)                             │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains                  │ Domains: 0                                           │ case-1/ListDomains.txt (0 Bytes)                     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains(detailed)        │ Domains: 2                                           │ case-1/ListDomainsDetailed.txt (14 Bytes)            │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-hashes                   │ MD5: 880, SHA1: 821, SHA256: 824, Import: 880        │ case-1/ListHashes-MD5.txt (4.32 KB),                 │
│                               │                                                      │ case-1/ListHashes-SHA1.txt (5.08 KB),                │
│                               │                                                      │ case-1/ListHashes-SHA256.txt (8.19 KB),              │
│                               │                                                      │ case-1/ListHashes-ImportHashes.txt (3.96 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-ip-addresses             │ IP adddresses: 0                                     │ case-1/ListIP-Addresses.txt (0 Bytes)                │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-cmdlines                │ Unique cmdlines: 1,222                               │ case-1/StackCmdlines.csv (411.33 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 53                                 │ case-1/StackTargetComputers.csv (45.18 KB)           │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 3,571                              │ case-1/StackSourceComputers.csv (379.83 KB)          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-dns                     │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(source)    │ Unique ip-addresses(source): 18                      │ case-1/StackSourceIP-Addresses.csv (2.03 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(target)    │ Unique ip-addresses(target): 13                      │ case-1/StackTargetIP-Addresses.csv (1.31 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-logons                  │ Unique logons: 44                                    │ case-1/StackLogons.csv (2.69 KB)                     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-processes               │ Unique processes: 138                                │ case-1/StackProcesses.csv (27.76 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-services                │ Unique services: 276                                 │ case-1/StackServices.csv (134.07 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-tasks                   │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(target)           │ Unique users(target): 37                             │ case-1/StackTargetUsers.csv (21.13 KB)               │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/StackTargetUsers-NoFiltering.csv (28.32 KB)   │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(source)           │ Unique users(source): 37                             │ case-1/StackSourceUsers.csv (21.13 KB)               │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/StackSourceUsers-NoFiltering.csv (28.32 KB)   │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-logon                │ EID 4624 (Successful Logon): 310, EID 4625 (Failed   │ case-1/TimelineLogon.csv (732.00 KB)                 │
│                               │ Logon): 3,574, EID 4634 (Logoff): 13, EID 4647 (User │                                                      │
│                               │ Initiated Logoff): 27, EID 4648 (Explicit Logon):    │                                                      │
│                               │ 307, EID 4672 (Admin Logon): 103                     │                                                      │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-partition-diagnostic │ Events: 0                                            │ case-1/TimelinePartitionDiagnostic.csv (80 Bytes)    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-suspicious-processes │ Events: 3,535                                        │ case-1/TimelineSuspiciousProcesses.csv (2.43 MB)     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-tasks                │ Events: 8                                            │ case-1/TimelineTask.csv (3.76 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-summary                   │ TTPs: 179                                            │ case-1/TTPSummary.csv (106.43 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-visualize                 │ You can import this into ATT&CK Navigator            │ case-1/MitreTTP-Heatmap.json (25.74 KB)              │
└───────────────────────────────┴──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┘

Elapsed time: 0 hours, 0 minutes, 0 seconds

@fukusuket
Copy link
Collaborator Author

Also, is it possible to print multiple lines in one cell of the table?

Unfortunately, Nancy does not seem to support cells with line breaks, so it is difficult to insert line breaks... :(
(When I tried it, the table layout was broken.)

@YamatoSecurity
Copy link
Collaborator

@fukusuket I see, that is unfortunate. Maybe we can create an issue on the Nancy repository to see if it can be supported some day?

@YamatoSecurity
Copy link
Collaborator

@fukusuket It looks like the results for the list-hashes command in the Saved Files column is separated by lines. It looks like this is possible by separating by &. Can you check this?

@fukusuket
Copy link
Collaborator Author

@YamatoSecurity
This line break is automatically added by Nancy and cannot be controlled by us ...
It seems that the column width is determined according to the cell with the longest character and the screen size, and line breaks are automatically inserted.

@fukusuket

This comment was marked as resolved.

@fukusuket

This comment was marked as resolved.

@fukusuket
Copy link
Collaborator Author

I'll try reading nancy's source code and see if there are any other workarounds...🤔

@fukusuket
Copy link
Collaborator Author

fukusuket commented Mar 18, 2024

Windows11

PowerShell

PS C:\tmp\takajo-2.4.0-win> .\takajo.exe automagic -t .\timeline.jsonl -q
Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: .\timeline.jsonl (42.10 MB)
Counting total lines. Please wait.
Total lines: 32,363

Scanning the Hayabusa timeline. Please wait.

100%|█████████████████████████| 32363/32363 [ 0.9s< 0.0s,  61.86k/sec]

┌───────────────────────────────┬─────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────┐
│ Command                       │ Results                                                     │ Saved Files                                                │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ extract-scriptblocks          │ PowerShell logs: 108                                        │ case-1/scriptblock-logs/Summary.csv (19.86 KB)             │
│                               │                                                             │ case-1/scriptblock-logs/*.txt                              │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-domains                  │ Domains: 0                                                  │ case-1/ListDomains.txt (0 Bytes)                           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-domains(detailed)        │ Domains: 2                                                  │ case-1/ListDomainsDetailed.txt (16 Bytes)                  │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-hashes                   │ MD5: 880                                                    │ case-1/ListHashes-MD5.txt (4.45 KB)                        │
│                               │ SHA1: 821                                                   │ case-1/ListHashes-SHA1.txt (5.21 KB)                       │
│                               │ SHA256: 824                                                 │ case-1/ListHashes-SHA256.txt (8.31 KB)                     │
│                               │ Import: 880                                                 │ case-1/ListHashes-ImportHashes.txt (4.08 KB)               │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-ip-addresses             │ IP adddresses: 0                                            │ case-1/ListIP-Addresses.txt (0 Bytes)                      │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-cmdlines                │ Unique cmdlines: 1,222                                      │ case-1/StackCmdlines.csv (412.52 KB)                       │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 53                                        │ case-1/StackTargetComputers.csv (45.23 KB)                 │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 3,571                                     │ case-1/StackSourceComputers.csv (383.32 KB)                │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-dns                     │ n/a                                                         │ n/a                                                        │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-ip-addresses(source)    │ Unique ip-addresses(source): 18                             │ case-1/StackSourceIP-Addresses.csv (2.05 KB)               │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-ip-addresses(target)    │ Unique ip-addresses(target): 13                             │ case-1/StackTargetIP-Addresses.csv (1.33 KB)               │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-logons                  │ Unique logons: 44                                           │ case-1/StackLogons.csv (2.69 KB)                           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-processes               │ Unique processes: 138                                       │ case-1/StackProcesses.csv (27.90 KB)                       │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-services                │ Unique services: 276                                        │ case-1/StackServices.csv (134.34 KB)                       │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-tasks                   │ n/a                                                         │ n/a                                                        │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(target)           │ Unique users(target): 37                                    │ case-1/StackTargetUsers.csv (21.16 KB)                     │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                              │ case-1/StackTargetUsers-NoFiltering.csv (28.37 KB)         │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(source)           │ Unique users(source): 37                                    │ case-1/StackSourceUsers.csv (21.16 KB)                     │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                              │ case-1/StackSourceUsers-NoFiltering.csv (28.37 KB)         │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-logon                │ EID 4624 (Successful Logon): 310                            │ case-1/TimelineLogon.csv (0 Bytes)                         │
│                               │ EID 4625 (Failed Logon): 3,574                              │                                                            │
│                               │ EID 4634 (Logoff): 13                                       │                                                            │
│                               │ EID 4647 (User Initiated Logoff): 27                        │                                                            │
│                               │ EID 4648 (Explicit Logon): 307                              │                                                            │
│                               │ EID 4672 (Admin Logon): 103                                 │                                                            │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-partition-diagnostic │ Events: 0                                                   │ case-1/TimelinePartitionDiagnostic.csv (81 Bytes)          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-suspicious-processes │ Events: 3,535                                               │ case-1/TimelineSuspiciousProcesses.csv (2.43 MB)           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-tasks                │ Events: 8                                                   │ case-1/TimelineTask.csv (3.77 KB)                          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ ttp-summary                   │ TTPs: 179                                                   │ case-1/TTPSummary.csv (107.10 KB)                          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ ttp-visualize                 │ You can import this into ATT&CK Navigator                   │ case-1/MitreTTP-Heatmap.json (25.74 KB)                    │
└───────────────────────────────┴─────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────┘

Elapsed time: 0 hours, 0 minutes, 1 seconds

Windows Terminal

C:\tmp\takajo-2.4.0-win>takajo.exe automagic -t timeline.jsonl -q
Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: timeline.jsonl (42.10 MB)
Counting total lines. Please wait.
Total lines: 32,363

Scanning the Hayabusa timeline. Please wait.

100%|█████████████████████████| 32363/32363 [ 0.9s< 0.0s,  60.29k/sec]

┌───────────────────────────────┬─────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────┐
│ Command                       │ Results                                                     │ Saved Files                                                │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ extract-scriptblocks          │ PowerShell logs: 108                                        │ case-1/scriptblock-logs/Summary.csv (19.86 KB)             │
│                               │                                                             │ case-1/scriptblock-logs/*.txt                              │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-domains                  │ Domains: 0                                                  │ case-1/ListDomains.txt (0 Bytes)                           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-domains(detailed)        │ Domains: 2                                                  │ case-1/ListDomainsDetailed.txt (16 Bytes)                  │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-hashes                   │ MD5: 880                                                    │ case-1/ListHashes-MD5.txt (4.45 KB)                        │
│                               │ SHA1: 821                                                   │ case-1/ListHashes-SHA1.txt (5.21 KB)                       │
│                               │ SHA256: 824                                                 │ case-1/ListHashes-SHA256.txt (8.31 KB)                     │
│                               │ Import: 880                                                 │ case-1/ListHashes-ImportHashes.txt (4.08 KB)               │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ list-ip-addresses             │ IP adddresses: 0                                            │ case-1/ListIP-Addresses.txt (0 Bytes)                      │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-cmdlines                │ Unique cmdlines: 1,222                                      │ case-1/StackCmdlines.csv (412.52 KB)                       │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 53                                        │ case-1/StackTargetComputers.csv (45.23 KB)                 │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 3,571                                     │ case-1/StackSourceComputers.csv (383.32 KB)                │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-dns                     │ n/a                                                         │ n/a                                                        │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-ip-addresses(source)    │ Unique ip-addresses(source): 18                             │ case-1/StackSourceIP-Addresses.csv (2.05 KB)               │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-ip-addresses(target)    │ Unique ip-addresses(target): 13                             │ case-1/StackTargetIP-Addresses.csv (1.33 KB)               │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-logons                  │ Unique logons: 44                                           │ case-1/StackLogons.csv (2.69 KB)                           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-processes               │ Unique processes: 138                                       │ case-1/StackProcesses.csv (27.90 KB)                       │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-services                │ Unique services: 276                                        │ case-1/StackServices.csv (134.34 KB)                       │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-tasks                   │ n/a                                                         │ n/a                                                        │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(target)           │ Unique users(target): 37                                    │ case-1/StackTargetUsers.csv (21.16 KB)                     │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                              │ case-1/StackTargetUsers-NoFiltering.csv (28.37 KB)         │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(source)           │ Unique users(source): 37                                    │ case-1/StackSourceUsers.csv (21.16 KB)                     │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                              │ case-1/StackSourceUsers-NoFiltering.csv (28.37 KB)         │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-logon                │ EID 4624 (Successful Logon): 310                            │ case-1/TimelineLogon.csv (0 Bytes)                         │
│                               │ EID 4625 (Failed Logon): 3,574                              │                                                            │
│                               │ EID 4634 (Logoff): 13                                       │                                                            │
│                               │ EID 4647 (User Initiated Logoff): 27                        │                                                            │
│                               │ EID 4648 (Explicit Logon): 307                              │                                                            │
│                               │ EID 4672 (Admin Logon): 103                                 │                                                            │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-partition-diagnostic │ Events: 0                                                   │ case-1/TimelinePartitionDiagnostic.csv (81 Bytes)          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-suspicious-processes │ Events: 3,535                                               │ case-1/TimelineSuspiciousProcesses.csv (2.43 MB)           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ timeline-tasks                │ Events: 8                                                   │ case-1/TimelineTask.csv (3.77 KB)                          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ ttp-summary                   │ TTPs: 179                                                   │ case-1/TTPSummary.csv (107.10 KB)                          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤
│ ttp-visualize                 │ You can import this into ATT&CK Navigator                   │ case-1/MitreTTP-Heatmap.json (25.74 KB)                    │
└───────────────────────────────┴─────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────┘

Elapsed time: 0 hours, 0 minutes, 1 seconds

Command Prompt

C:\tmp\takajo-2.4.0-win>takajo.exe automagic -t timeline.jsonl -q
Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: timeline.jsonl (42.10 MB)
Counting total lines. Please wait.
Total lines: 32,363

Scanning the Hayabusa timeline. Please wait.

100%|█████████████████████████| 32363/32363 [ 1.6s< 0.0s,  60.96k/sec]

┌───────────────────────────────┬─────────────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────┐
│ Command                       │ Results                                                                     │ Saved Files                                                                 │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ extract-scriptblocks          │ PowerShell logs: 108                                                        │ case-1/scriptblock-logs/Summary.csv (19.86 KB)                              │
│                               │                                                                             │ case-1/scriptblock-logs/*.txt                                               │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ list-domains                  │ Domains: 0                                                                  │ case-1/ListDomains.txt (0 Bytes)                                            │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ list-domains(detailed)        │ Domains: 2                                                                  │ case-1/ListDomainsDetailed.txt (16 Bytes)                                   │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ list-hashes                   │ MD5: 880                                                                    │ case-1/ListHashes-MD5.txt (4.45 KB)                                         │
│                               │ SHA1: 821                                                                   │ case-1/ListHashes-SHA1.txt (5.21 KB)                                        │
│                               │ SHA256: 824                                                                 │ case-1/ListHashes-SHA256.txt (8.31 KB)                                      │
│                               │ Import: 880                                                                 │ case-1/ListHashes-ImportHashes.txt (4.08 KB)                                │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ list-ip-addresses             │ IP adddresses: 0                                                            │ case-1/ListIP-Addresses.txt (0 Bytes)                                       │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-cmdlines                │ Unique cmdlines: 1,222                                                      │ case-1/StackCmdlines.csv (412.52 KB)                                        │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 53                                                        │ case-1/StackTargetComputers.csv (45.23 KB)                                  │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 3,571                                                     │ case-1/StackSourceComputers.csv (383.32 KB)                                 │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-dns                     │ n/a                                                                         │ n/a                                                                         │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-ip-addresses(source)    │ Unique ip-addresses(source): 18                                             │ case-1/StackSourceIP-Addresses.csv (2.05 KB)                                │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-ip-addresses(target)    │ Unique ip-addresses(target): 13                                             │ case-1/StackTargetIP-Addresses.csv (1.33 KB)                                │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-logons                  │ Unique logons: 44                                                           │ case-1/StackLogons.csv (2.69 KB)                                            │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-processes               │ Unique processes: 138                                                       │ case-1/StackProcesses.csv (27.90 KB)                                        │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-services                │ Unique services: 276                                                        │ case-1/StackServices.csv (134.34 KB)                                        │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-tasks                   │ n/a                                                                         │ n/a                                                                         │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-users(target)           │ Unique users(target): 37                                                    │ case-1/StackTargetUsers.csv (21.16 KB)                                      │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                                              │ case-1/StackTargetUsers-NoFiltering.csv (28.37 KB)                          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-users(source)           │ Unique users(source): 37                                                    │ case-1/StackSourceUsers.csv (21.16 KB)                                      │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                                              │ case-1/StackSourceUsers-NoFiltering.csv (28.37 KB)                          │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ timeline-logon                │ EID 4624 (Successful Logon): 310                                            │ case-1/TimelineLogon.csv (0 Bytes)                                          │
│                               │ EID 4625 (Failed Logon): 3,574                                              │                                                                             │
│                               │ EID 4634 (Logoff): 13                                                       │                                                                             │
│                               │ EID 4647 (User Initiated Logoff): 27                                        │                                                                             │
│                               │ EID 4648 (Explicit Logon): 307                                              │                                                                             │
│                               │ EID 4672 (Admin Logon): 103                                                 │                                                                             │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ timeline-partition-diagnostic │ Events: 0                                                                   │ case-1/TimelinePartitionDiagnostic.csv (81 Bytes)                           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ timeline-suspicious-processes │ Events: 3,535                                                               │ case-1/TimelineSuspiciousProcesses.csv (2.43 MB)                            │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ timeline-tasks                │ Events: 8                                                                   │ case-1/TimelineTask.csv (3.77 KB)                                           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ ttp-summary                   │ TTPs: 179                                                                   │ case-1/TTPSummary.csv (107.10 KB)                                           │
├───────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────┤
│ ttp-visualize                 │ You can import this into ATT&CK Navigator                                   │ case-1/MitreTTP-Heatmap.json (25.74 KB)                                     │
└───────────────────────────────┴─────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────┘

Elapsed time: 0 hours, 0 minutes, 2 seconds

@fukusuket
Copy link
Collaborator Author

fukusuket commented Mar 18, 2024

macOS

iTerm

 % ./takajo automagic -t timeline.jsonl -q
Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: timeline.jsonl (41.99 MB)
Counting total lines. Please wait.
Total lines: 32,363

Scanning the Hayabusa timeline. Please wait.

100%|█████████████████████████| 32363/32363 [ 0.7s< 0.0s,  60.78k/sec]

┌───────────────────────────────┬──────────────────────────────────────────────────────┬──────────────────────────────────────────────────────┐
│ Command                       │ Results                                              │ Saved Files                                          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ extract-scriptblocks          │ PowerShell logs: 108                                 │ case-1/scriptblock-logs/Summary.csv (19.76 KB)       │
│                               │                                                      │ case-1/scriptblock-logs/*.txt                        │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains                  │ Domains: 0                                           │ case-1/ListDomains.txt (0 Bytes)                     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains(detailed)        │ Domains: 2                                           │ case-1/ListDomainsDetailed.txt (14 Bytes)            │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-hashes                   │ MD5: 880                                             │ case-1/ListHashes-MD5.txt (4.32 KB)                  │
│                               │ SHA1: 821                                            │ case-1/ListHashes-SHA1.txt (5.08 KB)                 │
│                               │ SHA256: 824                                          │ case-1/ListHashes-SHA256.txt (8.19 KB)               │
│                               │ Import: 880                                          │ case-1/ListHashes-ImportHashes.txt (3.96 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-ip-addresses             │ IP adddresses: 0                                     │ case-1/ListIP-Addresses.txt (0 Bytes)                │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-cmdlines                │ Unique cmdlines: 1,222                               │ case-1/StackCmdlines.csv (411.33 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 53                                 │ case-1/StackTargetComputers.csv (45.18 KB)           │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 3,571                              │ case-1/StackSourceComputers.csv (379.83 KB)          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-dns                     │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(source)    │ Unique ip-addresses(source): 18                      │ case-1/StackSourceIP-Addresses.csv (2.03 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(target)    │ Unique ip-addresses(target): 13                      │ case-1/StackTargetIP-Addresses.csv (1.31 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-logons                  │ Unique logons: 44                                    │ case-1/StackLogons.csv (2.69 KB)                     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-processes               │ Unique processes: 138                                │ case-1/StackProcesses.csv (27.76 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-services                │ Unique services: 276                                 │ case-1/StackServices.csv (134.07 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-tasks                   │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(target)           │ Unique users(target): 37                             │ case-1/StackTargetUsers.csv (21.13 KB)               │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/StackTargetUsers-NoFiltering.csv (28.32 KB)   │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(source)           │ Unique users(source): 37                             │ case-1/StackSourceUsers.csv (21.13 KB)               │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/StackSourceUsers-NoFiltering.csv (28.32 KB)   │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-logon                │ EID 4624 (Successful Logon): 310                     │ case-1/TimelineLogon.csv (732.00 KB)                 │
│                               │ EID 4625 (Failed Logon): 3,574                       │                                                      │
│                               │ EID 4634 (Logoff): 13                                │                                                      │
│                               │ EID 4647 (User Initiated Logoff): 27                 │                                                      │
│                               │ EID 4648 (Explicit Logon): 307                       │                                                      │
│                               │ EID 4672 (Admin Logon): 103                          │                                                      │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-partition-diagnostic │ Events: 0                                            │ case-1/TimelinePartitionDiagnostic.csv (80 Bytes)    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-suspicious-processes │ Events: 3,535                                        │ case-1/TimelineSuspiciousProcesses.csv (2.43 MB)     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-tasks                │ Events: 8                                            │ case-1/TimelineTask.csv (3.76 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-summary                   │ TTPs: 179                                            │ case-1/TTPSummary.csv (106.43 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-visualize                 │ You can import this into ATT&CK Navigator            │ case-1/MitreTTP-Heatmap.json (25.74 KB)              │
└───────────────────────────────┴──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┘

Elapsed time: 0 hours, 0 minutes, 0 seconds

@fukusuket
Copy link
Collaborator Author

Ubuntu20.04

Terminal

fukusuke@ub:~/takajo$ ./takajo automagic -t timeline.jsonl -q
Started the automagic command

Automatically executes as many commands as possible and output results to a new folder.

File: timeline.jsonl (41.99 MB)
Counting total lines. Please wait.
Total lines: 32,363

Scanning the Hayabusa timeline. Please wait.

100%|█████████████████████████| 32363/32363 [ 0.6s< 0.0s,  87.78k/sec]

┌───────────────────────────────┬──────────────────────────────────────────────────────┬──────────────────────────────────────────────────────┐
│ Command                       │ Results                                              │ Saved Files                                          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ extract-scriptblocks          │ PowerShell logs: 108                                 │ case-1/scriptblock-logs/Summary.csv (19.76 KB)       │
│                               │                                                      │ case-1/scriptblock-logs/*.txt                        │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains                  │ Domains: 0                                           │ case-1/ListDomains.txt (0 Bytes)                     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-domains(detailed)        │ Domains: 2                                           │ case-1/ListDomainsDetailed.txt (14 Bytes)            │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-hashes                   │ MD5: 880                                             │ case-1/ListHashes-MD5.txt (4.32 KB)                  │
│                               │ SHA1: 821                                            │ case-1/ListHashes-SHA1.txt (5.08 KB)                 │
│                               │ SHA256: 824                                          │ case-1/ListHashes-SHA256.txt (8.19 KB)               │
│                               │ Import: 880                                          │ case-1/ListHashes-ImportHashes.txt (3.96 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ list-ip-addresses             │ IP adddresses: 0                                     │ case-1/ListIP-Addresses.txt (0 Bytes)                │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-cmdlines                │ Unique cmdlines: 1,222                               │ case-1/StackCmdlines.csv (411.33 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 53                                 │ case-1/StackTargetComputers.csv (45.18 KB)           │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-computers               │ Unique computers: 3,571                              │ case-1/StackSourceComputers.csv (379.83 KB)          │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-dns                     │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(source)    │ Unique ip-addresses(source): 18                      │ case-1/StackSourceIP-Addresses.csv (2.03 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-ip-addresses(target)    │ Unique ip-addresses(target): 13                      │ case-1/StackTargetIP-Addresses.csv (1.31 KB)         │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-logons                  │ Unique logons: 44                                    │ case-1/StackLogons.csv (2.69 KB)                     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-processes               │ Unique processes: 138                                │ case-1/StackProcesses.csv (27.76 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-services                │ Unique services: 276                                 │ case-1/StackServices.csv (134.07 KB)                 │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-tasks                   │ n/a                                                  │ n/a                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(target)           │ Unique users(target): 37                             │ case-1/StackTargetUsers.csv (21.13 KB)               │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/StackTargetUsers-NoFiltering.csv (28.32 KB)   │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(source)           │ Unique users(source): 37                             │ case-1/StackSourceUsers.csv (21.13 KB)               │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ stack-users(no filtering)     │ Unique users(no filtering): 56                       │ case-1/StackSourceUsers-NoFiltering.csv (28.32 KB)   │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-logon                │ EID 4624 (Successful Logon): 310                     │ case-1/TimelineLogon.csv (732.00 KB)                 │
│                               │ EID 4625 (Failed Logon): 3,574                       │                                                      │
│                               │ EID 4634 (Logoff): 13                                │                                                      │
│                               │ EID 4647 (User Initiated Logoff): 27                 │                                                      │
│                               │ EID 4648 (Explicit Logon): 307                       │                                                      │
│                               │ EID 4672 (Admin Logon): 103                          │                                                      │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-partition-diagnostic │ Events: 0                                            │ case-1/TimelinePartitionDiagnostic.csv (80 Bytes)    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-suspicious-processes │ Events: 3,535                                        │ case-1/TimelineSuspiciousProcesses.csv (2.43 MB)     │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ timeline-tasks                │ Events: 8                                            │ case-1/TimelineTask.csv (3.76 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-summary                   │ TTPs: 179                                            │ case-1/TTPSummary.csv (106.43 KB)                    │
├───────────────────────────────┼──────────────────────────────────────────────────────┼──────────────────────────────────────────────────────┤
│ ttp-visualize                 │ You can import this into ATT&CK Navigator            │ case-1/MitreTTP-Heatmap.json (25.74 KB)              │
└───────────────────────────────┴──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┘

Elapsed time: 0 hours, 0 minutes, 0 seconds

@fukusuket
Copy link
Collaborator Author

@YamatoSecurity
On Nancy's side, the maximum number of characters for cell seems to be 80 characters as follows,

so I tried padding it to 80 characters as a workaround. Could you please confirm?
(I confirmed that it works on Windows/macOS/Ubuntu in this environment, but depending on the display size, this workaround may not work🤔)

Copy link
Collaborator

@YamatoSecurity YamatoSecurity left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@fukusuket Thanks so much for the workaround. LGTM! It would nice to eventually have to display cleanly on powershell but is not such a big issue so I'll create a low priority issue for that.

@YamatoSecurity YamatoSecurity merged commit 88a745a into main Mar 18, 2024
@fukusuket fukusuket deleted the 132-automagic branch March 19, 2024 00:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Takajo does not support other time formats automagic command Refactoring duplicate code
3 participants