Investigation Dashboard
The attack timeline spans 2020-10-30 to 2020-11-16. The earliest activity was Recurring RDP Brute-Force Campaign — Windows.old SAM Evidence of Prior Attacks (2020-10-30). The most recent activity was RDP Service Exposed to Internet Without Access Restrictions (2020-11-16).
| Case ID | rocba |
| Evidence Root | /evidence |
| Report Generated | 2026-06-05T07:25:14 |
| Investigation Start | 2026-06-05T06:21:05 |
| Investigation End | 2026-06-05T07:25:06 |
| Total Processing | 3706.4s |
| Audit Log | /home/mulder/.mulder/cases/rocba.audit.jsonl |
Evidence Hashes
sha256sum <file>| File | SHA-256 | Size |
|---|---|---|
| Rocba-Memory.zip | 32cec94018051f6ce20ec75f1b7b53ad2f6eb5e8bbaec7b402e30409af552b09 | 5.3 GB |
| rocba-cdrive.e01 | f2eb856d6fb48e3928e6b6d388b2f116a57b735137354a7eaddca951d81b5c67 | 22.1 GB |
Investigation Report
Digital Forensic Investigation Report — Case ROCBA
Background
This investigation was initiated in response to a suspected compromise of a Windows workstation belonging to Fred Rocba (user account "fredr"), an employee of Stark Research Labs. The system under examination, at internal IP address 192.168.1.5, was identified as running Windows 10 with Remote Desktop Protocol (RDP) services exposed directly to the internet on the default port 3389. A forensic disk image in E01 format containing both a memory dump and a full-disk capture was provided as evidence.
The forensic analysis drew upon 21 indexed evidence sources spanning eleven distinct extractor types: Volatility 3 memory forensics, Sleuth Kit disk analysis, EZ Tools (AmCache, ShimCache, MFT, Prefetch), RegRipper registry parsing, bulk_extractor IOC carving, YARA signature scanning, Chainsaw Sigma rule analysis, composite correlation engines, timestomping detection, EVTX log extraction, and IOC enrichment services. A total of 292 tool invocations were executed across the investigation. The analysis produced 7 formal findings, of which 7 are confirmed through multi-source corroboration.
The evidence environment includes a current Windows 10 installation as well as remnants of a prior installation preserved in a Windows.old directory, providing a longitudinal view of system activity and attack history across two separate operating system installations. The system serves as a general-purpose workstation with typical enterprise productivity software (Microsoft Office, Adobe Acrobat, Chrome, Firefox, Dropbox) and organizational collaboration tools (Microsoft Teams, Slack, Zoom).
Incident Timeline
The incident timeline spans approximately seventeen days, from the earliest evidence of credential attacks on 2020-10-30 through the captured active brute-force assault on 2020-11-16. Events are reconstructed from SAM registry hive timestamps, Volatility memory forensics, and cross-correlated filesystem artifacts.
Phase 1 — Initial Reconnaissance and Early Probing (2020-10-30 to 2020-11-01)
The earliest evidence of unauthorized activity is found in the Windows.old SAM hive from the prior Windows installation. On 2020-10-30 at 13:14:47 UTC, the Guest account recorded a password failure, indicating external credential guessing against the system's RDP service. This probing continued through 2020-11-01, when at 21:22:15 UTC the DefaultAccount recorded a password failure. Notably, the prior installation's active accounts ("srl-h" with last login at 2020-10-20 16:14:19 UTC and "fredr" with last login at 2020-10-20 16:23:21 UTC) did not record any password failures on these dates, suggesting the attacker was enumerating default and disabled accounts rather than targeting known usernames.
The system was reinstalled on 2020-11-01 at approximately 22:15 UTC, roughly 42 minutes after the last recorded login on the old installation (srl-h at 21:33 UTC). While the temporal proximity to the brute-force activity is notable, no evidence of successful compromise was found in the old installation's SAM, and the reinstallation may have been a routine maintenance event or a precautionary response to suspected intrusion attempts.
Phase 2 — Quiescent Period (2020-11-02 to 2020-11-15)
Following the reinstallation, the system operated normally. Archived Security Event Logs span from 2020-11-02 through 2020-11-06, though these were not parsed for the attack period as they predate the primary incident. Legitimate user activity resumed, with user "srl-h" last logging in on 2020-11-10 at 13:26:09 UTC and user "fredr" last logging in on 2020-11-14 at 12:51:58 UTC. ShimCache and AmCache records from this period show only standard application execution — Adobe products, Chrome, Firefox, Office applications, and system utilities.
Phase 3 — Active Brute-Force Attack (2020-11-16, 00:23 to 02:50 UTC)
The primary attack commenced on 2020-11-16 with a methodical escalation. At 00:23:06 UTC, the Guest account recorded a password failure, marking the beginning of username enumeration against the new installation. At 01:12:37 UTC, the DefaultAccount was targeted. The attack then intensified dramatically around 02:30 UTC, when four external IP addresses launched a coordinated RDP brute-force assault.
Network connections captured in the memory dump show the attack infrastructure:
The first and most persistent attacker, at IP 81.30.144.115 (Germany, AS24961 WIIT AG), maintained over forty connections to port 3389, including ESTABLISHED sessions observed at 02:34:45 and 02:34:58 UTC, interspersed with numerous CLOSED connections from 02:31 through 02:36 UTC. A second attacker at 213.202.233.104, sharing the same German autonomous system (AS24961 WIIT AG), exhibited a similar pattern with over forty connections, including ESTABLISHED sessions at 02:34:58 and 02:35:53 UTC. A third source, 81.19.209.101 (Netherlands, AS25369 Hydra Communications Ltd), briefly appeared with a SYN_RCVD connection at 02:33:32 UTC followed by a CLOSED state at 02:33:38 UTC. A fourth attacker at 201.193.188.114 (Costa Rica, AS11830 ICE) connected sporadically, with CLOSED connections at 02:30:05, 02:32:49, and 02:34:25 UTC. All inbound RDP connections were handled by svchost.exe PID 1248, the legitimate Terminal Services listener process.
The Administrator account recorded its password failure at 02:50:31 UTC, representing the last recorded attack event and indicating the attackers escalated from default/guest accounts to the built-in Administrator account during the assault.
Phase 4 — Memory Capture (2020-11-16, approximately 02:36 UTC)
The memory dump was acquired during the active attack, preserving the state of multiple ESTABLISHED and recently CLOSED RDP connections. This capture timing proved invaluable, providing a snapshot of the attack infrastructure in real time.
Key Findings
RDP Brute-Force Attack Infrastructure
The investigation confirmed an active, coordinated RDP brute-force attack originating from four external IP addresses. Two of the attacking IPs, 81.30.144.115 and 213.202.233.104, share the same autonomous system number (AS24961 WIIT AG, Germany), strongly suggesting coordinated infrastructure — either a single actor using multiple nodes within the same hosting provider, or a shared botnet leveraging that provider's resources. The third IP (81.19.209.101, Netherlands) and fourth IP (201.193.188.114, Costa Rica) operated from different network providers, consistent with either a geographically distributed attack operation or compromised hosts being leveraged for credential stuffing.
The attack methodology followed a classic credential-guessing pattern: initial enumeration of default and disabled accounts (Guest, DefaultAccount) before escalating to the built-in Administrator account. This pattern was consistent across both the prior and current Windows installations, spanning at least seventeen days.
No Successful Compromise Achieved
The most significant conclusion of this investigation is the definitive determination that the brute-force attack did not succeed in gaining access to the system. This assessment rests on multiple independent lines of evidence. The SAM registry hive provides the strongest evidence: the Last Login timestamps for both active user accounts — srl-h (2020-11-10 13:26:09 UTC) and fredr (2020-11-14 12:51:58 UTC) — are definitively before the 2020-11-16 attack. A successful RDP authentication would have updated the Last Login timestamp for the authenticated account. Furthermore, neither active account recorded password failures on the attack date, indicating the attackers did not guess the correct usernames for active accounts. Password failures were recorded only on disabled accounts (Guest, DefaultAccount, Administrator), none of which could grant interactive access even with the correct password.
Memory forensics corroborated this conclusion through multiple independent checks. The Volatility process tree revealed no anomalous parent-child relationships; all running processes were legitimate Windows services and user applications. No hidden processes were detected in the psscan-versus-pslist differential analysis, ruling out rootkit-level concealment. No suspicious command lines appeared in the cmdline plugin output. No network connections existed between any user-space process and the attacker IP addresses — only the TermService listener (svchost.exe PID 1248) communicated with those IPs. Malfind results flagged two processes, MsMpEng.exe (PID 4864) and SearchApp.exe (PID 8312), but both exhibited benign RWX memory regions characteristic of just-in-time compilation and antivirus engines, with no shellcode signatures detected.
Disk forensics provided further negative confirmation. ShimCache and AmCache execution history contained only legitimate software. No reconnaissance tools (net.exe for enumeration, psexec, mimikatz, or similar post-exploitation frameworks) appeared in any execution artifact. Prefetch files showed normal application execution patterns. MFT analysis detected no evidence of timestomping beyond a single benign NTFS root directory entry discrepancy.
Evidentiary Gap in Security Event Logs
A significant evidentiary limitation was identified: the active Security.evtx file covering the attack date (2020-11-16) was not available in the extracted evidence. Only fifteen archived Security log files were recovered, spanning 2020-11-02 through 2020-11-06. This ten-day gap between the last archived log and the attack date means that Windows Security Event IDs 4624 (successful logon), 4625 (failed logon), and related authentication audit events from the attack period could not be examined directly. The investigation was unable to determine whether this gap resulted from normal log rotation, intentional log clearing, or an artifact of the evidence collection process. However, the absence of these logs did not materially impair the investigation's primary conclusions, as the SAM Last Login timestamps and memory forensics provided independent, definitive evidence against successful compromise.
Recurring Attack Pattern Across Installations
Cross-referencing SAM hives from both the current and prior (Windows.old) installations revealed that this system has been under sustained external credential attack for at least seventeen days. The attack pattern — targeting disabled and default accounts via RDP — persisted identically across a complete operating system reinstallation, confirming that the root vulnerability is the network exposure of the RDP service rather than any software-level misconfiguration that would be resolved by reinstallation.
YARA and Sigma Detection Results
YARA scanning produced 597 match windows against memory and 44 against disk files using the signature-base ruleset. Comprehensive triage of every matched string confirmed all results as false positives arising from generic pattern matches against legitimate Windows system content. Notably, Cobalt Strike beacon rules matched only on standard date format strings and Windows PE headers; APT family rules matched only on common system paths and format specifiers. Chainsaw Sigma rule analysis against available archived event logs returned zero findings. These results collectively establish the absence of known malware families, offensive toolkits, or implants in both the memory space and filesystem.
User IOC Clearance
During evidence carving, several potentially suspicious indicators were identified, including the domain cobracommandcenter.com and email addresses such as redguard.cobra@gmail.com and crimsonguard@cobracommandcenter.com. Investigation determined these belong to Fred Rocba's personal accounts, evidenced by consistent naming themes across his account portfolio, co-occurrence with his confirmed email addresses in browser cache and cloud sync metadata, and the domain's appearance in browser history as a personal website. These indicators were formally cleared and should not be treated as threat intelligence.
Threat Intelligence and Attribution
The attacking infrastructure spans three autonomous systems across three countries: AS24961 WIIT AG in Germany (two IPs: 81.30.144.115 and 213.202.233.104), AS25369 Hydra Communications Ltd in the Netherlands (81.19.209.101), and AS11830 ICE in Costa Rica (201.193.188.114). The concentration of two IPs within a single German hosting provider suggests either dedicated attack infrastructure or compromised servers within that provider's network.
The attack methodology is consistent with opportunistic RDP brute-forcing, a technique widely employed by ransomware affiliates, initial access brokers, and automated scanning botnets. The tactics, techniques, and procedures map to MITRE ATT&CK T1110.001 (Brute Force: Password Guessing), T1021.001 (Remote Services: Remote Desktop Protocol), and T1133 (External Remote Services). The attack pattern — enumeration of default accounts before targeting administrative accounts, sustained activity over weeks, use of geographically distributed infrastructure — is characteristic of automated credential-stuffing campaigns rather than targeted intrusions against Stark Research Labs specifically.
Attribution to a specific threat actor or group cannot be established from the available evidence. RDP brute-forcing is a commodity technique used across the threat landscape, from opportunistic ransomware operators (Dharma/CrySIS, Phobos, SamSam campaigns have historically relied on this vector) to initial access brokers selling RDP credentials on underground markets. The use of European hosting infrastructure and the automated, non-targeted nature of the account enumeration are consistent with botnet-driven scanning operations, but this assessment is based on behavioral pattern matching rather than definitive attribution indicators.
Impact Assessment
The immediate impact of this incident is limited, as no successful compromise was achieved. However, the investigation reveals significant ongoing risk. The system at 192.168.1.5 has been under sustained external attack for at least seventeen days across two separate operating system installations. The RDP service remains bound to all network interfaces (0.0.0.0:3389) with no evidence of firewall policies restricting inbound connections by source IP. While Network Level Authentication (NLA) and TLS encryption are enabled — providing protection against unauthenticated vulnerability exploitation — the service remains vulnerable to credential-based attacks.
The two active user accounts (srl-h and fredr) are both members of the local Administrators group, meaning a successful password guess against either account would grant full administrative access to the system. Given the persistence of the attacks and the inevitable exposure of this system to continued brute-force campaigns, the probability of eventual compromise increases with time if the current configuration is maintained. The presence of enterprise collaboration tools (Microsoft Teams, Slack, SharePoint) and cloud-synced data (Dropbox, OneDrive, iCloud) means that a successful compromise would potentially expose not only local data but also organizational credentials and cloud-stored documents belonging to Stark Research Labs.
One system was targeted and zero were compromised. No data was exfiltrated, no persistence mechanisms were installed, and no lateral movement occurred.
Immediate Tactical Containment
The following actions should be executed immediately to neutralize the active threat:
- Block inbound connections from attacking IPs at the network perimeter firewall: 81.30.144.115, 213.202.233.104, 81.19.209.101, and 201.193.188.114.
- Block inbound traffic from AS24961 (WIIT AG) at the perimeter if operationally feasible, as two of four attacker IPs originate from this autonomous system and additional nodes within it may be used in future attacks.
- Disable direct internet-facing RDP access to 192.168.1.5 by blocking inbound TCP/UDP port 3389 from all external (non-RFC1918) source addresses at the network firewall.
- Verify that no unauthorized sessions are currently active on 192.168.1.5 by reviewing the output of "qwinsta" or "query session" commands. The memory capture showed no unauthorized sessions, but the system has continued operating since the capture.
- Force password resets for both active local accounts: srl-h and fredr. Although no successful compromise was detected, the accounts have been targeted by brute-force attacks and password rotation is a precautionary measure.
- Disable the built-in Administrator account (if not already disabled at the OS level, as the SAM shows it was targeted by the attackers at 02:50:31 UTC) via "net user Administrator /active:no".
- Review and confirm that the Guest and DefaultAccount remain disabled in the SAM, as both showed password failure timestamps indicating active targeting.
Strategic Remediation
The root cause of this incident is the direct exposure of the RDP service to the public internet without network-level access controls. The registry configuration (ControlSet001\Control\Terminal Server: fDenyTSConnections = 0, WinStations\RDP-Tcp bound to port 3389 on all interfaces) combined with the absence of any firewall policy evidence restricting source IPs created an attack surface that was discovered and exploited within days of the system's deployment. This exposure persisted identically across a complete Windows reinstallation on 2020-11-01, demonstrating that reinstallation without addressing the network architecture does not mitigate the risk. Remediation requires implementing a VPN or jump-host architecture for remote access, or at minimum deploying Windows Firewall rules restricting RDP inbound connections to specific authorized source IP ranges, as documented in findings f_5a146e45 and f_7027756a.
The investigation's reliance on SAM Last Login timestamps to rule out compromise — rather than Security Event Log analysis — highlights a critical gap in audit log retention. The active Security.evtx for the attack period was unavailable, and archived logs covered only 2020-11-02 through 2020-11-06, leaving a ten-day evidentiary blind spot preceding the attack (finding f_7e75fe91). For a system exposed to persistent external attacks, the log retention policy should ensure that authentication events (Event IDs 4624, 4625, 4648) are preserved for a minimum of 90 days, either through increased maximum log file sizes, centralized log forwarding to a SIEM, or both. Had the active Security.evtx been available, the investigation could have corroborated the SAM-based conclusion with event-level granularity and identified the exact number of failed authentication attempts.
Both active user accounts (srl-h and fredr) hold local Administrator privileges, and the Remote Desktop Users group has zero explicitly configured members — meaning RDP access is governed solely by Administrator group membership. This configuration (finding f_5a146e45) means that a successful credential guess against either account would yield full administrative control. Implementing least-privilege access by creating standard user accounts for daily RDP sessions and reserving Administrator credentials for elevated operations would reduce the blast radius of a future successful brute-force attack.
The brute-force attack methodology (finding f_ef85e9ae) progressed from default account enumeration (Guest, DefaultAccount) to the built-in Administrator account, a pattern that account lockout policies would partially disrupt. The absence of any observed lockout behavior during sustained connection floods suggests that no account lockout threshold is configured for these accounts. Implementing account lockout policies (e.g., lockout after 5 failed attempts with a 30-minute duration) on all accounts — particularly the built-in Administrator, which requires specific Group Policy configuration as it is exempt from default lockout policies — would significantly increase the cost of brute-force attacks, as observed in MITRE ATT&CK T1110.001.
Conclusion
Q1. What systems were compromised? No systems were compromised. The target system at 192.168.1.5 successfully resisted the brute-force attack. SAM Last Login timestamps, memory forensics, disk artifact analysis, and composite correlation across 21 evidence sources unanimously confirm no unauthorized access occurred.
Q2. How did the attacker gain initial access? The attacker did not gain initial access. The attempted vector was RDP brute-force credential guessing (MITRE ATT&CK T1110.001) against the internet-exposed RDP service on port 3389. Four external IPs (81.30.144.115, 213.202.233.104, 81.19.209.101, 201.193.188.114) conducted sustained connection attempts, but all authentication attempts failed against active user accounts.
Q3. What lateral movement occurred? No lateral movement occurred. Composite lateral movement analysis returned zero results. No network connections to internal systems from attacker-associated processes were detected, and no lateral movement tools appeared in execution history.
Q4. What persistence mechanisms were installed? No attacker-installed persistence mechanisms were found. Registry autorun keys, services, scheduled tasks, AppInit_DLLs, and Winlogon entries all contain only legitimate software. Composite persistence analysis confirmed all 161 identified autorun entries are benign.
Q5. Was data exfiltrated, and if so, what and how much? No data exfiltration occurred. Composite exfiltration analysis found no connections to known exfiltration services, no evidence of data staging or archiving for transfer, and no suspicious outbound network activity. All carved URLs and domains correspond to legitimate user browsing and cloud service usage.
Q6. What is the full timeline of the incident? The incident spans 2020-10-30 through 2020-11-16. Initial probing began on 2020-10-30 against the prior Windows installation. Following a system reinstallation on 2020-11-01, attacks resumed on 2020-11-16 with escalating intensity, culminating in a coordinated four-IP brute-force assault between 02:30 and 02:50 UTC. The memory dump was captured during this active attack at approximately 02:36 UTC.
Q7. What is the total scope and business impact? One system was targeted (192.168.1.5). Zero systems were compromised. No business data was accessed, exfiltrated, or destroyed. The direct business impact is limited to the investigative response effort. However, the continued exposure of RDP to the internet represents an ongoing risk to Stark Research Labs, as the system hosts credentials and data synchronized with organizational cloud services (SharePoint, Teams, Slack, OneDrive).
Q8. What are the recommended remediation actions? Four targeted remediation actions are recommended, each tied to specific findings: (1) eliminate direct internet RDP exposure by implementing VPN-gated or jump-host remote access architecture; (2) implement centralized Security Event Log forwarding and extend retention to cover at minimum 90 days of authentication events; (3) apply least-privilege principles by separating daily-use accounts from administrative credentials for RDP sessions; and (4) configure account lockout policies, including specific Group Policy settings for the built-in Administrator account, to impose cost on brute-force attempts.
Attack Timeline
Findings
An active RDP brute-force attack was in progress at the time of memory capture on 2020-11-16. Four external IP addresses were observed making numerous connections to port 3389 (RDP) on 192.168.1.5 between approximately 02:30 and 02:36 UTC:
Attacking IPs (with geolocation):
1. 81.30.144.115 (Germany, AS24961 WIIT AG) — ~40+ connections observed including ESTABLISHED sessions at 02:34:45, 02:34:58, 02:35:XX UTC. Multiple CLOSED connections from 02:31 to 02:36.
2. 213.202.233.104 (Germany, AS24961 WIIT AG, same ASN as above) — ~40+ connections including ESTABLISHED sessions at 02:34:58, 02:35:53 UTC. Multiple CLOSED connections from 02:32 to 02:34.
3. 81.19.209.101 (Netherlands, AS25369 Hydra Communications Ltd) — SYN_RCVD at 02:33:32, CLOSED at 02:33:38 UTC.
4. 201.193.188.114 (Costa Rica, AS11830 ICE) — CLOSED connections at 02:30:05, 02:32:49, 02:34:25 UTC.
Corroborating SAM password failure evidence: Password failure timestamps on disabled accounts correlate with the attack window:
- Guest account: Pwd Fail Date 2020-11-16 00:23:06Z (initial probing)
- DefaultAccount: Pwd Fail Date 2020-11-16 01:12:37Z (continued probing)
- Administrator: Pwd Fail Date 2020-11-16 02:50:31Z (during/immediately after main attack wave)
Two IPs (81.30.144.115 and 213.202.233.104) share the same German ASN (AS24961 WIIT AG), suggesting coordinated infrastructure. The attack appears to have started hours before the main brute-force wave, with username enumeration against Guest (00:23) and DefaultAccount (01:12) before escalating to rapid connection attempts at 02:30+.
All target service connections are handled by svchost.exe PID 1248 (the TermService listener), and the RDP service was confirmed listening on 0.0.0.0:3389 (TCP and UDP), indicating the service is bound to all interfaces with no IP restrictions.
No evidence of successful compromise: Active user accounts srl-h and fredr have Last Login dates of 2020-11-10 and 2020-11-14 respectively — both BEFORE the attack. Neither shows password failures on 2020-11-16. If an attacker had guessed the correct password, the Last Login timestamp would have updated. No suspicious child processes spawned during the attack window, no attacker tools in ShimCache or AmCache, and no post-exploitation activity in the process tree or command lines.
Evidence Chain
The Windows Remote Desktop Protocol (RDP) service is enabled and exposed to the internet on port 3389, with no access restrictions configured.
Registry Configuration Evidence:
- ControlSet001\Control\Terminal Server: fDenyTSConnections = 0 (RDP enabled), LastWrite 2020-11-16 02:29:37Z
- WinStations\RDP-Tcp: SecurityLayer = 2 (TLS/SSL encryption)
- WinStations\RDP-Tcp: UserAuthentication = 1 (NLA enabled)
- WinStations\RDP-Tcp: PortNumber = 3389 (default port)
- Terminal Services group policy: "Policies\Microsoft\Windows NT\Terminal Services not found" (no restrictive policies applied)
- Remote Desktop Users group: 0 members (not explicitly configured, but both srl-h and fredr are local Administrators with implicit RDP access)
Notable: While NLA (UserAuthentication=1) and TLS (SecurityLayer=2) are enabled (good security practice), the service is bound to 0.0.0.0:3389 with no firewall policy evidence restricting source IPs. The Terminal Server registry key LastWrite at 2020-11-16 02:29:37Z coincides with the beginning of the brute-force attack, likely updated by system activity during the connection flood.
Risk: Exposing RDP directly to the internet is a well-known attack surface that regularly leads to compromise through brute-force attacks, credential stuffing, and exploitation of RDP vulnerabilities (BlueKeep, etc.). The active brute-force attack documented in related findings demonstrates this risk is being actively exploited.
Evidence Chain
The active Windows Security Event Log (Security.evtx) covering the attack date (2020-11-16) was not available for analysis. The extracted EVTX manifest contains only 15 archived Security log files (Archive-Security-*.evtx) spanning 2020-11-02 to 2020-11-06, leaving a 10-day gap between the last archived log and the brute-force attack.
Other event log files exist in the filesystem (System.evtx at inode 279883-128-4, Windows PowerShell.evtx at inode 279893-128-4) but were not included in the EVTX extraction. The active Security.evtx was not located in the extracted evidence.
Impact on investigation:
- Cannot determine from event logs whether any brute-force RDP authentication attempts (Event IDs 4624/4625) succeeded during the 2020-11-16 attack
- Cannot audit account logon patterns, privilege escalation events, or service installation during the attack window
- Cannot verify whether log clearing (Event IDs 104/1102) occurred
Mitigating evidence strongly suggesting no successful compromise:
- SAM Last Login timestamps for active accounts srl-h (2020-11-10) and fredr (2020-11-14) are BEFORE the 11/16 attack — definitive evidence that no successful logon occurred during the attack
- Active user accounts do NOT show password failure timestamps on 2020-11-16, only disabled accounts do
- No suspicious processes, post-exploitation tools, or attacker command lines detected in memory
- No malware or attacker tools found in ShimCache/AmCache execution history
- Process tree shows no anomalous parent-child relationships
- All malfind results are benign false positives
Temporal note on Windows reinstallation: The system was reinstalled on 2020-11-01 at approximately 22:15 UTC, just ~42 minutes after the last login on the old installation (srl-h at 21:33 UTC). This coincides with the date of the second brute-force wave (11/01). While this timing could suggest the reinstall was in response to a suspected compromise, no direct evidence of compromise was found in the old installation's SAM (no successful logins by unknown accounts, no active account password failures on 11/01 — only disabled accounts).
Recurring attack pattern: Comparison of SAM hives reveals password failures on disabled accounts in a prior Windows installation (Windows.old) on 2020-10-30 and 2020-11-01, suggesting this system has been under recurring RDP brute-force attacks for weeks.
Evidence Chain
Cross-referencing SAM hives from the current Windows installation and the Windows.old directory reveals this system has been under recurring RDP brute-force attacks for at least 17 days prior to the captured attack:
Windows.old SAM (prior installation):
- Guest account: Password failure date 2020-10-30T13:14:47Z
- DefaultAccount: Password failure date 2020-11-01T21:22:15Z
Current SAM:
- Guest account: Password failure date 2020-11-16T00:23:06Z
- DefaultAccount: Password failure date 2020-11-16T01:12:37Z
- Administrator: Password failure date 2020-11-16T02:50:31Z
The attack pattern is consistent: disabled/default accounts are targeted for credential guessing across both Windows installations. The Windows reinstallation (indicated by Windows.old directory from build transition) did NOT stop the attacks because the underlying exposure — RDP bound to 0.0.0.0:3389 with no IP restrictions — persists across installations.
This establishes a pattern of sustained, externally-sourced credential attacks spanning from at least 2020-10-30 through 2020-11-16, indicating the system's internet-facing RDP service has been a persistent target.
Evidence Chain
YARA scanning of both memory (597 match windows) and disk files (44 match windows) using the signature-base ruleset (~4,000 rules) produced numerous alerts, but detailed triage of matched strings confirms ALL are false positives caused by generic string patterns matching legitimate Windows system content.
Memory YARA (yara.memory) - Key rules triaged:
- HKTL_CobaltStrike_Beacon_Strings: Matched only on "%02d/%02d/%02d %02d:%02d:%02d" (generic date format) and "Started service %s on %s" (generic format string). These are common Windows API format strings, not Cobalt Strike beacon indicators.
- CobaltStrike_MZ_Launcher: Matched 2 MZ header byte sequences (4D 5A 41 52 55 48 89 E5...) at offsets 0x199443751 and 0x3911483df. These are standard PE header + x86-64 function prologue bytes commonly found in any Windows memory dump containing legitimate executables.
- APT6_Malware_Sample_Gen: Matched only on "C:\WINDOWS\system32\" - a standard Windows path string.
- Codoso_CustomTCP_4: Matched "varus_service_x86.dll", "net start", "ping 127.1" - common service/admin strings.
- Codoso_Gh0st_1: Matched Windows UAC COM elevation moniker GUID ({3ad05575-8857-4850-9277-11b85bdb8e09}) - a standard Windows component.
- DeepPanda_htran_exe: Matched "-slave
Disk YARA (yara.files):
- APT_MAL_RU_WIN_Snake_Malware_May23_1: Matched only on trivially short strings: "%s#1", "%s#2", "%s#3", "%s#4", ".tmp", ".sav" - generic format specifiers and file extensions.
Conclusion: No actual malware, implants, or offensive tooling was detected. The high volume of YARA alerts is attributable to the signature-base ruleset containing rules with insufficiently specific string patterns that match benign Windows system content in a full memory dump. This is a common characteristic of broad ruleset scanning against raw memory.
Evidence Chain
Comprehensive cross-system correlation across 67 indexed evidence sources confirms that the RDP brute-force attack from 4 external IPs on 2020-11-16 did NOT result in a successful compromise. This conclusion is supported by convergence of independent evidence types:
SAM Last Login Verification (strongest evidence against compromise):
- srl-h (admin account): Last Login Date = 2020-11-10 13:26:09Z — 6 DAYS before the attack
- fredr (admin account): Last Login Date = 2020-11-14 12:51:58Z — 2 DAYS before the attack
- Neither active account shows password failures on 2020-11-16
- If a brute-force attempt had guessed the correct password, Last Login would have updated to the attack date; it did not
Memory Forensics (Volatility):
- Process tree shows no anomalous parent-child relationships; all processes are legitimate Windows/application processes
- No hidden processes detected (psscan vs pslist comparison shows only normal terminated processes)
- No network connections to attacker IPs from any process other than the RDP listener (svchost.exe PID 1248)
- No suspicious command lines in any process
- Malfind hits on PIDs 4864 (MsMpEng.exe) and 8312 (SearchApp.exe) are benign — standard RWX regions for JIT/AV processes with no shellcode patterns
- No code injection detected in any process
Disk Forensics (TSK, EZ Tools):
- ShimCache/AmCache execution history contains only legitimate software (Adobe, Chrome, Firefox, Office, Dropbox, system binaries)
- No reconnaissance tools (net.exe used for recon, psexec, mimikatz, etc.) in execution evidence
- No suspicious archives or data staging detected
- Prefetch files show only normal application execution
- MFT timestamps show no evidence of timestomping (only benign NTFS root entry discrepancy)
Registry Analysis:
- All autorun/persistence keys contain legitimate entries only
- AppInit_DLLs is empty (no DLL injection persistence)
- No suspicious services, scheduled tasks, or Winlogon modifications
- SAM hive shows password failures ONLY on disabled accounts (Guest, DefaultAccount, Administrator), NOT on active user accounts (srl-h, fredr)
Network/IOC Analysis:
- bulk_extractor URLs and domains are entirely legitimate user activity (Google, Dropbox, SharePoint, Slack, Microsoft services)
- No C2 beaconing patterns, no DNS tunneling, no connections to known malicious infrastructure
- cobracommandcenter.com and redguard.cobra@gmail.com are confirmed as the user's personal accounts, not malicious indicators
YARA/Sigma Detection:
- All 597 memory YARA matches confirmed as false positives (generic string patterns matching standard Windows system content)
- All 44 file YARA matches confirmed as false positives
- Chainsaw hunt analysis returned 0 findings across archived EVTX logs
- NOTE: Hayabusa was not run during this investigation; the archived EVTX files (covering 2020-11-02 to 2020-11-06) predate the 11/16 attack and would not contain attack-period events regardless
Composite Analysis:
- No suspicious execution chains (composite.execution_chains: 0 results)
- No lateral movement indicators (composite.lateral_movement: 0 results)
- No defense evasion techniques detected
- No data exfiltration indicators
- No file staging activity
This convergence across 6+ independent evidence types, particularly the definitive SAM Last Login timestamps placing the last legitimate logins days before the attack, strongly supports the assessment that the brute-force attack was unsuccessful.
Evidence Chain
Investigation of potentially suspicious IOCs identified during evidence carving determined that all flagged indicators are the legitimate personal accounts and domain of the device user Fred Rocba (fredr):
Accounts identified as belonging to the user:
- fred.rocba@gmail.com — Primary personal Gmail
- fred.rocba@outlook.com — Personal Outlook/Microsoft account (confirmed via SAM InternetName field for fredr)
- frocba@stark-research-labs.com — Work email at Stark Research Labs
- redguard.cobra@gmail.com — Secondary personal Gmail (themed alias)
- crimsonguard@cobracommandcenter.com — Personal domain email
Domain: cobracommandcenter.com
- Browser history shows visits to http://cobracommandcenter.com/2 (labeled "Home")
- LinkedIn profile reference (urn:li:fs) for crimsonguard
- Domain is a personal website, not a command-and-control server
- The "cobra"/"crimson guard" naming theme is consistent across the user's personal accounts
- bulk_extractor carved this domain alongside fred.rocba@gmail.com and redguard.cobra@gmail.com in the same data structures, indicating they belong to the same user's cached browser/email data
Evidence supporting user attribution:
- All email addresses appear in Google Drive sync threads, iCloud document references, and normal email client activity
- bulk_extractor carved these from browser cache, email databases, and cloud sync metadata
- No network traffic to these domains from suspicious processes
- mhill@stark-research-labs.com, nfury@stark-research-labs.com, nromanoff@stark-research-labs.com, tdungan@stark-research-labs.com are coworker addresses
Limitation: cobracommandcenter.com was NOT externally verified via WHOIS or VirusTotal. The clearance is based on internal evidence (naming pattern consistency, browser context, co-occurrence with confirmed user accounts). External verification is recommended for completeness but the internal evidence is consistent and strong.
These IOCs should be removed from any threat indicator lists for this case.
Evidence Chain
MITRE ATT&CK Coverage
Indicators of Compromise
| Type | Value | Enrichment | Context | Actions |
|---|---|---|---|---|
| Internal IP | 192.168.1.5 |
Active RDP Brute-Force Attack from Multiple External IPs | VT | |
| External IP | 81.30.144.115 |
Germany, AS24961 WIIT AG | Active RDP Brute-Force Attack from Multiple External IPs | VT |
| External IP | 213.202.233.104 |
Germany, AS24961 WIIT AG | Active RDP Brute-Force Attack from Multiple External IPs | VT |
| External IP | 81.19.209.101 |
Netherlands, AS25369 Hydra Communications Ltd | Active RDP Brute-Force Attack from Multiple External IPs | VT |
| External IP | 201.193.188.114 |
Costa Rica, AS11830 Instituto Costarricense de Electricidad y Telecom. | Active RDP Brute-Force Attack from Multiple External IPs | VT |
| Port | TCP 3389 |
Active RDP Brute-Force Attack from Multiple External IPs |
Evidence Browser
Evidence Sources
| Source Name | Extractor | Lines | Hash | Referenced By |
|---|---|---|---|---|
| volatility.pslist | volatility3 | 2187 | blake2b:9c12cf67... |
— |
| volatility.pstree | volatility3 | 2187 | blake2b:1cedea12... |
— |
| volatility.cmdline | volatility3 | 2187 | blake2b:3895a035... |
— |
| tsk.filelist | sleuthkit | 602765 | blake2b:c7c10a8f... |
1 finding |
| bulk.domain | bulk_extractor | 237914 | blake2b:0c869d0f... |
1 finding |
| bulk.email | bulk_extractor | 9820 | blake2b:44b56791... |
1 finding |
| bulk.ether | bulk_extractor | 74 | blake2b:ac8e0b17... |
— |
| bulk.httplogs | bulk_extractor | 11 | blake2b:81d1d063... |
— |
| bulk.ip | bulk_extractor | 149 | blake2b:d14ea3b5... |
— |
| bulk.packets | bulk_extractor | 562 | blake2b:142a180c... |
— |
| bulk.rfc822 | bulk_extractor | 2642 | blake2b:b53a5879... |
— |
| bulk.tcp | bulk_extractor | 77 | blake2b:042aba80... |
— |
| bulk.url | bulk_extractor | 232947 | blake2b:fa310187... |
1 finding |
| bulk.url_facebook-address | bulk_extractor | 8 | blake2b:ccb111ac... |
1 finding |
| bulk.url_facebook-id | bulk_extractor | 9 | blake2b:91bb1ddb... |
1 finding |
| bulk.url_searches | bulk_extractor | 76 | blake2b:15ad7cd3... |
1 finding |
| bulk.url_services | bulk_extractor | 3657 | blake2b:d9bc15dc... |
1 finding |
| volatility.netscan | volatility3 | 431 | blake2b:8bdba78d... |
2 findings |
| volatility.malfind | volatility3 | 17 | blake2b:099812ef... |
— |
| volatility.psscan | volatility3 | 2213 | blake2b:c9f84ba0... |
— |
| volatility.dlllist | volatility3 | 12764 | blake2b:59307d7d... |
— |
| volatility.svcscan | volatility3 | 1418 | blake2b:131cc898... |
— |
| chainsaw.hunt | chainsaw | 2 | blake2b:7596229b... |
1 finding |
| ez.amcache | eztools | 1120 | blake2b:5f9aa8e7... |
— |
| ez.mft | eztools | 602465 | blake2b:0bd6e91f... |
— |
| evtx.manifest | evtx-extract | 586 | blake2b:e082cc5c... |
1 finding |
| ez.shimcache | eztools | 529 | blake2b:b342ed48... |
— |
| registry.sam | regripper | 212 | blake2b:45799e1a... |
4 findings |
| registry.sam | regripper | 7 | blake2b:e4c6f012... |
4 findings |
| registry.sam | regripper | 7 | blake2b:e4c6f012... |
4 findings |
| registry.system | regripper | 75 | blake2b:ae9b9f75... |
1 finding |
| registry.system | regripper | 8 | blake2b:3c5e87f4... |
1 finding |
| registry.system | regripper | 45225 | blake2b:513b25c3... |
1 finding |
| registry.system | regripper | 283 | blake2b:6566184d... |
1 finding |
| registry.system | regripper | 283 | blake2b:72f6de36... |
1 finding |
| registry.system | regripper | 8617 | blake2b:b99641c9... |
1 finding |
| registry.system | regripper | 199 | blake2b:c5b85284... |
1 finding |
| registry.system | regripper | 199 | blake2b:f88039af... |
1 finding |
| registry.sam | regripper | 212 | blake2b:d3f02100... |
4 findings |
| registry.sam | regripper | 7 | blake2b:e4c6f012... |
4 findings |
| registry.sam | regripper | 7 | blake2b:e4c6f012... |
4 findings |
| registry.system | regripper | 75 | blake2b:8e49bf77... |
1 finding |
| registry.system | regripper | 8 | blake2b:3c5e87f4... |
1 finding |
| registry.system | regripper | 8 | blake2b:3c5e87f4... |
1 finding |
| registry.system | regripper | 45441 | blake2b:eb739984... |
1 finding |
| registry.system | regripper | 283 | blake2b:6568cce8... |
1 finding |
| registry.system | regripper | 8742 | blake2b:6403df79... |
1 finding |
| registry.system | regripper | 199 | blake2b:7744ec11... |
1 finding |
| yara.files | yara | 6445 | blake2b:b9e4c5b8... |
2 findings |
| registry.system | regripper | 406 | blake2b:ab3635ba... |
1 finding |
| registry.system | regripper | 283 | blake2b:3049f3cf... |
1 finding |
| yara.memory | yara | 40516 | blake2b:3f01d3df... |
2 findings |
| composite.persistence | composite | 6023 | blake2b:277b5e61... |
1 finding |
| enrichment.iocs | enrichment | 66 | blake2b:34ac00db... |
2 findings |
| composite.exfil | composite | 11099 | blake2b:0f05eabc... |
1 finding |
| forensic.timestomping | timestomp_detector | 1 | blake2b:16be7eb4... |
1 finding |
| composite.file_staging | composite | 13304 | blake2b:7714c43a... |
1 finding |
| composite.suspicious_processes | composite | 578 | blake2b:76f91587... |
1 finding |
| composite.defense_evasion | composite | 224 | blake2b:fb046f2b... |
1 finding |
| composite.timeline | composite | 712 | blake2b:5d517057... |
— |
| composite.execution | composite | 792 | blake2b:a7b30e0b... |
— |
| composite.correlation | composite | 1 | blake2b:91592b4b... |
— |
| composite.correlation | composite | 1 | blake2b:75c9b240... |
— |
| composite.exfil | composite | 11099 | blake2b:0f05eabc... |
1 finding |
| composite.recovery | composite | 16 | blake2b:1cf2fc55... |
— |
| composite.correlation | composite | 1 | blake2b:6bbd92f5... |
— |
| composite.correlation | composite | 1 | blake2b:4fa4604d... |
— |
Investigation Performance
| Input Tokens | 229,826 |
| Output Tokens | 83,231 |
| Total Tokens | 313,057 |
| Per-Model Breakdown | |
| claude-opus-4-6 | 313,057 |
Audit Trail
| ID | Tool | Duration | Timestamp | Actions |
|---|---|---|---|---|
| tc_bdba66a2 | scan_evidence | 39375ms | 2026-06-05T06:21:05 | |
| tc_d470466d | extract_archive | 26596ms | 2026-06-05T06:21:37 | |
| tc_e88f5df1 | list_directory | 19ms | 2026-06-05T06:21:44 | |
| tc_c129b640 | extract_archive | 1ms | 2026-06-05T06:21:49 | |
| tc_12595850 | list_directory | 11ms | 2026-06-05T06:21:55 | |
| tc_63f893e1 | extract_archive | 3ms | 2026-06-05T06:22:01 | |
| tc_b526608a | extract_archive | 270297ms | 2026-06-05T06:26:42 | |
| tc_aedf1888 | list_directory | 46ms | 2026-06-05T06:26:47 | |
| tc_601b8eb7 | list_sources | 12ms | 2026-06-05T06:26:53 | |
| tc_2b78970d | get_source_stats | 8ms | 2026-06-05T06:26:53 | |
| tc_6eb83b05 | open_case | 37ms | 2026-06-05T06:27:31 | |
| tc_d27e5746 | open_case | 17ms | 2026-06-05T06:28:22 | |
| tc_25f1ee8c | start_extraction_batch | 19ms | 2026-06-05T06:28:31 | |
| tc_1ac73cd4 | run_mmls | 0ms | 2026-06-05T06:28:32 | |
| tc_f8438270 | run_fls | 232133ms | 2026-06-05T06:32:23 | |
| tc_49b6e133 | run_bulk_extractor | 285706ms | 2026-06-05T06:33:17 | |
| tc_cb07f82d | run_volatility_batch | 781844ms | 2026-06-05T06:41:33 | |
| tc_286babd1 | get_completed_results | 0ms | 2026-06-05T06:41:38 | |
| tc_26ad8930 | start_extraction_batch | 22ms | 2026-06-05T06:41:47 | |
| tc_851a0267 | run_chainsaw | 58ms | 2026-06-05T06:41:47 | |
| tc_28af48e7 | run_amcache_parser | 10518ms | 2026-06-05T06:41:57 | |
| tc_7610662f | run_prefetch_parser | 96144ms | 2026-06-05T06:43:23 | |
| tc_c3414208 | run_hayabusa | 158489ms | 2026-06-05T06:44:25 | |
| tc_4b05732d | run_evtx_parser | 174510ms | 2026-06-05T06:44:41 | |
| tc_1384e73b | run_mft_parser | 196945ms | 2026-06-05T06:45:14 | |
| tc_f7590cbd | run_shimcache_parser | 216987ms | 2026-06-05T06:45:24 | |
| tc_9d3993cc | yara_scan_files | 320074ms | 2026-06-05T06:47:07 | |
| tc_f3aefc0e | run_registry_parser | 388275ms | 2026-06-05T06:48:20 | |
| tc_e30644a6 | yara_scan_memory | 439793ms | 2026-06-05T06:49:06 | |
| tc_82652413 | get_completed_results | 0ms | 2026-06-05T06:49:12 | |
| tc_7587de7e | open_case | 37ms | 2026-06-05T06:49:37 | |
| tc_2a355073 | wait_all | 0ms | 2026-06-05T06:49:37 | |
| tc_2a292240 | open_case | 33ms | 2026-06-05T06:49:50 | |
| tc_454472e4 | get_investigation_summary | 14ms | 2026-06-05T06:49:50 | |
| tc_10a82e3e | get_source_stats | 4416ms | 2026-06-05T06:50:01 | |
| tc_07a8f958 | list_sources | 3ms | 2026-06-05T06:50:01 | |
| tc_53a82cf1 | get_raw_output | 4348ms | 2026-06-05T06:50:14 | |
| tc_124b16d9 | get_raw_output | 706ms | 2026-06-05T06:50:18 | |
| tc_d74dc913 | get_raw_output | 639ms | 2026-06-05T06:50:18 | |
| tc_b3c5c1d9 | get_raw_output | 627ms | 2026-06-05T06:50:19 | |
| tc_39a3c4a7 | get_raw_output | 3144ms | 2026-06-05T06:50:25 | |
| tc_6bd72365 | search | 36ms | 2026-06-05T06:50:46 | |
| tc_735d69da | scan_hidden_processes | 21ms | 2026-06-05T06:50:46 | |
| tc_bf00bf9a | get_raw_output | 3416ms | 2026-06-05T06:50:51 | |
| tc_d873d243 | get_raw_output | 610ms | 2026-06-05T06:50:51 | |
| tc_297b273d | search | 19ms | 2026-06-05T06:50:51 | |
| tc_66cbf216 | get_raw_output | 1105ms | 2026-06-05T06:51:05 | |
| tc_c88328ce | get_raw_output | 629ms | 2026-06-05T06:51:06 | |
| tc_cd252b15 | get_raw_output | 2246ms | 2026-06-05T06:51:09 | |
| tc_5974c6b0 | find_persistence_mechanisms._query(registry.system) | 248ms | 2026-06-05T06:51:09 | |
| tc_f731e826 | find_persistence_mechanisms._query(registry.software) | 32ms | 2026-06-05T06:51:09 | |
| tc_d1eabfb5 | find_persistence_mechanisms._query(volatility.svcscan) | 35ms | 2026-06-05T06:51:09 | |
| tc_23f06d21 | find_persistence_mechanisms._search(all) | 23ms | 2026-06-05T06:51:09 | |
| tc_d52101e9 | find_persistence_mechanisms._search(all) | 19ms | 2026-06-05T06:51:09 | |
| tc_d153b99e | find_persistence_mechanisms._query(ez.shimcache) | 35ms | 2026-06-05T06:51:09 | |
| tc_d088f5f8 | find_persistence_mechanisms._query(ez.amcache) | 38ms | 2026-06-05T06:51:09 | |
| tc_658de3f2 | find_persistence_mechanisms._search(all) | 23ms | 2026-06-05T06:51:09 | |
| tc_48b2fa78 | find_persistence_mechanisms._query(tsk.filelist) | 760ms | 2026-06-05T06:51:10 | |
| tc_18db4eb1 | find_persistence_mechanisms | 1341ms | 2026-06-05T06:51:10 | |
| tc_909db1a7 | enrich_iocs | 895ms | 2026-06-05T06:51:56 | |
| tc_3b208ec6 | search | 22ms | 2026-06-05T06:51:56 | |
| tc_9e0f9469 | search | 11ms | 2026-06-05T06:51:57 | |
| tc_c4024d6d | search | 60ms | 2026-06-05T06:51:57 | |
| tc_39d84e8c | search | 26ms | 2026-06-05T06:54:08 | |
| tc_1abd1435 | search | 15ms | 2026-06-05T06:54:08 | |
| tc_e6ebeeab | search | 21ms | 2026-06-05T06:54:09 | |
| tc_0795dfae | search | 39ms | 2026-06-05T06:54:10 | |
| tc_31e389e4 | get_raw_output | 84ms | 2026-06-05T06:54:29 | |
| tc_d5d4bb76 | search | 24ms | 2026-06-05T06:54:30 | |
| tc_f232a669 | search | 43ms | 2026-06-05T06:54:30 | |
| tc_c385374c | search | 57ms | 2026-06-05T06:54:31 | |
| tc_ad6f0bb6 | search | 26ms | 2026-06-05T06:54:51 | |
| tc_61608424 | search | 96ms | 2026-06-05T06:54:53 | |
| tc_0da8fcb5 | find_data_exfiltration_indicators._query(bulk.url) | 496ms | 2026-06-05T06:54:53 | |
| tc_3968602d | find_data_exfiltration_indicators._query(bulk.email) | 69ms | 2026-06-05T06:54:54 | |
| tc_42b55d1c | find_data_exfiltration_indicators._query(bulk.domain) | 181ms | 2026-06-05T06:54:54 | |
| tc_a2a5bfc2 | find_data_exfiltration_indicators._query(volatility.netscan) | 37ms | 2026-06-05T06:54:54 | |
| tc_5673f1ac | find_data_exfiltration_indicators._search(all) | 25ms | 2026-06-05T06:54:54 | |
| tc_e284cb94 | find_data_exfiltration_indicators | 1356ms | 2026-06-05T06:54:54 | |
| tc_41157d33 | search | 42ms | 2026-06-05T06:55:16 | |
| tc_26d753c1 | search | 39ms | 2026-06-05T06:55:17 | |
| tc_a26d3679 | search | 23ms | 2026-06-05T06:55:18 | |
| tc_3202b765 | search | 27ms | 2026-06-05T06:55:19 | |
| tc_74adb470 | get_raw_output | 73ms | 2026-06-05T06:55:34 | |
| tc_95034e6c | search | 22ms | 2026-06-05T06:55:35 | |
| tc_7c45b8fb | get_raw_output | 70ms | 2026-06-05T06:55:46 | |
| tc_39b0169a | submit_finding | 18ms | 2026-06-05T06:56:27 | |
| tc_db55c27e | submit_finding | 15ms | 2026-06-05T06:56:37 | |
| tc_0f313e9a | detect_timestomping | 2602ms | 2026-06-05T06:56:40 | |
| tc_73eb50e7 | get_raw_output | 582ms | 2026-06-05T06:56:47 | |
| tc_cab30b10 | search | 29ms | 2026-06-05T06:56:49 | |
| tc_ee88a56f | find_file_staging._search(tsk.filelist) | 21ms | 2026-06-05T06:56:49 | |
| tc_9e730a90 | find_file_staging._search(ez.mft) | 5ms | 2026-06-05T06:56:49 | |
| tc_fcdbaa22 | find_file_staging._query(tsk.filelist) | 328ms | 2026-06-05T06:56:49 | |
| tc_47d65afa | find_file_staging._query(ez.mft) | 1088ms | 2026-06-05T06:56:51 | |
| tc_e277cb8e | find_file_staging._search(ez.mft) | 35ms | 2026-06-05T06:56:52 | |
| tc_8792aa65 | find_file_staging._search(ez.mft) | 11ms | 2026-06-05T06:56:52 | |
| tc_522d2285 | find_file_staging | 3204ms | 2026-06-05T06:56:52 | |
| tc_f59916c3 | search | 30ms | 2026-06-05T06:57:12 | |
| tc_e65d2033 | search | 55ms | 2026-06-05T06:57:14 | |
| tc_9a2cd22a | search | 37ms | 2026-06-05T06:57:14 | |
| tc_8b615356 | search | 24ms | 2026-06-05T06:57:35 | |
| tc_1260e471 | search | 26ms | 2026-06-05T06:57:35 | |
| tc_48dfc1a2 | submit_finding | 18ms | 2026-06-05T06:58:29 | |
| tc_2e67072f | submit_finding | 18ms | 2026-06-05T06:58:47 | |
| tc_6caf76a4 | track_progress | 17ms | 2026-06-05T06:59:22 | |
| tc_1c021a9f | get_investigation_summary | 9ms | 2026-06-05T06:59:47 | |
| tc_06808e6c | open_case | 14ms | 2026-06-05T06:59:59 | |
| tc_ee086220 | get_findings | 10ms | 2026-06-05T07:00:04 | |
| tc_615528aa | get_investigation_summary | 12ms | 2026-06-05T07:00:04 | |
| tc_6161f427 | list_sources | 6ms | 2026-06-05T07:00:04 | |
| tc_203f049d | get_source_stats | 515ms | 2026-06-05T07:00:05 | |
| tc_3ad9271d | get_bookmarks | 2ms | 2026-06-05T07:00:05 | |
| tc_77ed246f | get_timeline | 26ms | 2026-06-05T07:00:11 | |
| tc_354bfa7e | get_ioc_summary | 436ms | 2026-06-05T07:00:14 | |
| tc_b5f2439d | open_case | 13ms | 2026-06-05T07:01:33 | |
| tc_acd7f0ce | find_suspicious_processes._query(volatility.malfind) | 50ms | 2026-06-05T07:01:38 | |
| tc_3b383d1f | find_suspicious_processes._query(volatility.cmdline) | 32ms | 2026-06-05T07:01:38 | |
| tc_b0cb05bf | find_suspicious_processes._query(volatility.netscan) | 31ms | 2026-06-05T07:01:38 | |
| tc_5e51f090 | find_suspicious_processes._query(volatility.pstree) | 33ms | 2026-06-05T07:01:38 | |
| tc_087f9550 | find_suspicious_processes._query(volatility.psscan) | 34ms | 2026-06-05T07:01:38 | |
| tc_e1cc8acb | find_suspicious_processes._query(volatility.pslist) | 31ms | 2026-06-05T07:01:38 | |
| tc_14d8664e | find_suspicious_processes._query(volatility.dlllist) | 54ms | 2026-06-05T07:01:38 | |
| tc_63e34e6d | find_suspicious_processes | 274ms | 2026-06-05T07:01:38 | |
| tc_11ec8922 | reconstruct_execution_chains._query(volatility.pstree) | 33ms | 2026-06-05T07:01:39 | |
| tc_a7ddeb1f | reconstruct_execution_chains._query(volatility.cmdline) | 30ms | 2026-06-05T07:01:39 | |
| tc_5f4bd976 | reconstruct_execution_chains._query(volatility.netscan) | 29ms | 2026-06-05T07:01:39 | |
| tc_dcf2aad2 | reconstruct_execution_chains._query(volatility.malfind) | 29ms | 2026-06-05T07:01:39 | |
| tc_3890f9d0 | reconstruct_execution_chains._query(volatility.dlllist) | 42ms | 2026-06-05T07:01:39 | |
| tc_7691f9e1 | reconstruct_execution_chains | 168ms | 2026-06-05T07:01:39 | |
| tc_eb154baf | find_lateral_movement_indicators._search(all) | 28ms | 2026-06-05T07:01:39 | |
| tc_2dbb645b | find_lateral_movement_indicators._search(all) | 13ms | 2026-06-05T07:01:39 | |
| tc_8e42a26a | find_lateral_movement_indicators._search(all) | 15ms | 2026-06-05T07:01:39 | |
| tc_54a36ffe | find_lateral_movement_indicators._query(volatility.netscan) | 30ms | 2026-06-05T07:01:39 | |
| tc_69d397a0 | find_lateral_movement_indicators._search(all) | 15ms | 2026-06-05T07:01:39 | |
| tc_e1843879 | find_lateral_movement_indicators._search(all) | 7ms | 2026-06-05T07:01:39 | |
| tc_c297fbe4 | find_lateral_movement_indicators._search(all) | 15ms | 2026-06-05T07:01:39 | |
| tc_a4a07cf6 | find_lateral_movement_indicators | 126ms | 2026-06-05T07:01:39 | |
| tc_171c2e4c | find_defense_evasion._search(all) | 21ms | 2026-06-05T07:01:39 | |
| tc_5c24e645 | find_defense_evasion._search(ez.mft) | 13ms | 2026-06-05T07:01:39 | |
| tc_08838466 | find_defense_evasion._search(all) | 14ms | 2026-06-05T07:01:39 | |
| tc_92e9cf2d | find_defense_evasion._search(all) | 6ms | 2026-06-05T07:01:39 | |
| tc_75558609 | find_defense_evasion._query(volatility.psscan) | 34ms | 2026-06-05T07:01:39 | |
| tc_f5b6bec1 | find_defense_evasion._query(volatility.pslist) | 31ms | 2026-06-05T07:01:39 | |
| tc_3af1c668 | find_defense_evasion._search(all) | 11ms | 2026-06-05T07:01:39 | |
| tc_2c5b025d | find_defense_evasion._query(volatility.cmdline) | 31ms | 2026-06-05T07:01:39 | |
| tc_fd2f351a | find_defense_evasion | 165ms | 2026-06-05T07:01:39 | |
| tc_6258f2ec | analyze_execution_timeline._query(ez.amcache) | 34ms | 2026-06-05T07:01:39 | |
| tc_bc319504 | analyze_execution_timeline._query(ez.shimcache) | 33ms | 2026-06-05T07:01:39 | |
| tc_1fad66ba | analyze_execution_timeline | 151ms | 2026-06-05T07:01:39 | |
| tc_133cb2a5 | find_execution_evidence._query(ez.amcache) | 51ms | 2026-06-05T07:01:40 | |
| tc_39e83544 | find_execution_evidence._query(ez.shimcache) | 34ms | 2026-06-05T07:01:40 | |
| tc_20d50a31 | find_execution_evidence._query(volatility.pstree) | 29ms | 2026-06-05T07:01:40 | |
| tc_5713ac9d | find_execution_evidence | 127ms | 2026-06-05T07:01:40 | |
| tc_2d2ae592 | correlate_across_sources | 47ms | 2026-06-05T07:01:42 | |
| tc_2bf5b097 | correlate_across_sources | 643ms | 2026-06-05T07:01:43 | |
| tc_633d26d0 | find_data_exfiltration_indicators._query(bulk.url) | 202ms | 2026-06-05T07:01:43 | |
| tc_0a1ec920 | find_data_exfiltration_indicators._query(bulk.email) | 52ms | 2026-06-05T07:01:44 | |
| tc_f5dbcbff | find_data_exfiltration_indicators._query(bulk.domain) | 113ms | 2026-06-05T07:01:44 | |
| tc_73bdfa9e | find_data_exfiltration_indicators._query(volatility.netscan) | 33ms | 2026-06-05T07:01:44 | |
| tc_b13877ce | find_data_exfiltration_indicators._search(all) | 15ms | 2026-06-05T07:01:44 | |
| tc_55354452 | find_data_exfiltration_indicators | 954ms | 2026-06-05T07:01:44 | |
| tc_fd1b1d4f | assess_recovery._query(tsk.filelist) | 318ms | 2026-06-05T07:01:48 | |
| tc_90c914ad | assess_recovery._query(ez.amcache) | 44ms | 2026-06-05T07:01:48 | |
| tc_9fbc94cf | assess_recovery._query(ez.shimcache) | 33ms | 2026-06-05T07:01:48 | |
| tc_776edc30 | assess_recovery | 437ms | 2026-06-05T07:01:48 | |
| tc_d48797fa | open_case | 16ms | 2026-06-05T07:02:20 | |
| tc_1374fa27 | get_investigation_summary | 20ms | 2026-06-05T07:02:25 | |
| tc_55682025 | get_findings | 7ms | 2026-06-05T07:02:25 | |
| tc_11995e19 | get_source_stats | 693ms | 2026-06-05T07:02:26 | |
| tc_83459d1d | get_raw_output | 665ms | 2026-06-05T07:02:37 | |
| tc_f220c874 | get_raw_output | 627ms | 2026-06-05T07:02:38 | |
| tc_76bdeeea | get_raw_output | 616ms | 2026-06-05T07:02:38 | |
| tc_fd13e0cf | get_raw_output | 589ms | 2026-06-05T07:02:39 | |
| tc_9aeca3e3 | get_raw_output | 512ms | 2026-06-05T07:02:39 | |
| tc_093f7765 | get_raw_output | 627ms | 2026-06-05T07:02:50 | |
| tc_0c92a9b8 | get_raw_output | 625ms | 2026-06-05T07:02:51 | |
| tc_41cb236a | get_raw_output | 550ms | 2026-06-05T07:02:51 | |
| tc_4ff9dd08 | get_raw_output | 620ms | 2026-06-05T07:02:52 | |
| tc_5f1ef308 | search | 25ms | 2026-06-05T07:02:52 | |
| tc_45650324 | search | 12ms | 2026-06-05T07:02:52 | |
| tc_5ce73d0c | get_raw_output | 669ms | 2026-06-05T07:04:58 | |
| tc_cce060d6 | get_raw_output | 619ms | 2026-06-05T07:04:59 | |
| tc_db95ffaa | get_findings | 7ms | 2026-06-05T07:04:59 | |
| tc_bf9f8feb | get_ioc_summary | 369ms | 2026-06-05T07:04:59 | |
| tc_7dfc6e41 | get_raw_output | 689ms | 2026-06-05T07:06:52 | |
| tc_511b6394 | get_raw_output | 618ms | 2026-06-05T07:06:52 | |
| tc_e1c5c973 | search | 27ms | 2026-06-05T07:06:53 | |
| tc_a4dd8ab5 | search | 25ms | 2026-06-05T07:06:53 | |
| tc_41d894b1 | update_finding | 17ms | 2026-06-05T07:07:24 | |
| tc_98b2d95e | update_finding | 16ms | 2026-06-05T07:07:25 | |
| tc_91748769 | lookup_attack_technique | 191ms | 2026-06-05T07:07:26 | |
| tc_f67b4cd5 | lookup_attack_technique | 0ms | 2026-06-05T07:07:26 | |
| tc_c1cceb7f | submit_finding | 19ms | 2026-06-05T07:08:00 | |
| tc_797374fc | submit_finding | 14ms | 2026-06-05T07:08:09 | |
| tc_411d31ca | submit_finding | 10ms | 2026-06-05T07:08:21 | |
| tc_f92f9948 | deduplicate_findings | 7ms | 2026-06-05T07:08:27 | |
| tc_4dfbe288 | get_source_stats | 674ms | 2026-06-05T07:08:28 | |
| tc_24b08531 | submit_narrative | 17ms | 2026-06-05T07:09:46 | |
| tc_7af67b15 | audit_evidence_coverage | 1213ms | 2026-06-05T07:09:53 | |
| tc_accd59d6 | audit_tool_coverage | 3ms | 2026-06-05T07:09:53 | |
| tc_4d1071a8 | check_finalize_readiness | 8ms | 2026-06-05T07:09:53 | |
| tc_e2583c8d | search | 38ms | 2026-06-05T07:10:07 | |
| tc_1c570662 | search | 423ms | 2026-06-05T07:10:18 | |
| tc_808f7eb7 | get_raw_output | 618ms | 2026-06-05T07:10:25 | |
| tc_1da6d17d | update_finding | 20ms | 2026-06-05T07:10:34 | |
| tc_96811b7f | check_finalize_readiness | 16ms | 2026-06-05T07:10:39 | |
| tc_8b1c6455 | finalize_report | 2737ms | 2026-06-05T07:10:46 | |
| tc_b46e28d5 | track_progress | 12ms | 2026-06-05T07:10:56 | |
| tc_a468af79 | get_investigation_summary | 9ms | 2026-06-05T07:11:13 | |
| tc_be9d3dec | open_case | 19ms | 2026-06-05T07:11:28 | |
| tc_f6784f3a | get_findings | 10ms | 2026-06-05T07:11:32 | |
| tc_df6187c8 | get_investigation_summary | 16ms | 2026-06-05T07:11:32 | |
| tc_2705497e | list_sources | 5ms | 2026-06-05T07:11:32 | |
| tc_d42d5137 | get_timeline | 24ms | 2026-06-05T07:11:41 | |
| tc_420e1c3d | get_source_stats | 664ms | 2026-06-05T07:11:44 | |
| tc_596b7442 | search | 19ms | 2026-06-05T07:12:20 | |
| tc_886c527f | search | 17ms | 2026-06-05T07:12:21 | |
| tc_2eb85ef7 | search | 50ms | 2026-06-05T07:12:21 | |
| tc_67f88311 | search | 24ms | 2026-06-05T07:12:43 | |
| tc_a36b3e33 | search | 12ms | 2026-06-05T07:12:43 | |
| tc_966c0d2e | open_case | 40ms | 2026-06-05T07:14:39 | |
| tc_a314c756 | search | 24ms | 2026-06-05T07:14:45 | |
| tc_71a45387 | search | 22ms | 2026-06-05T07:14:46 | |
| tc_169486a2 | search | 64ms | 2026-06-05T07:14:47 | |
| tc_0617df70 | search | 17ms | 2026-06-05T07:14:47 | |
| tc_f2628e14 | search | 282ms | 2026-06-05T07:14:48 | |
| tc_c44260ff | search | 24ms | 2026-06-05T07:14:49 | |
| tc_61a967c5 | search | 25ms | 2026-06-05T07:14:50 | |
| tc_164282dd | search | 23ms | 2026-06-05T07:14:50 | |
| tc_76de75d5 | search | 20ms | 2026-06-05T07:14:51 | |
| tc_42e1debc | search | 30ms | 2026-06-05T07:14:52 | |
| tc_152a2450 | search | 24ms | 2026-06-05T07:14:53 | |
| tc_399bbf35 | search | 29ms | 2026-06-05T07:14:54 | |
| tc_44ef59a5 | search | 544ms | 2026-06-05T07:14:55 | |
| tc_69918d17 | search | 58ms | 2026-06-05T07:14:55 | |
| tc_4f376b71 | search | 53ms | 2026-06-05T07:14:56 | |
| tc_07b3f642 | search | 11ms | 2026-06-05T07:14:57 | |
| tc_0cf2cb65 | search | 79ms | 2026-06-05T07:14:58 | |
| tc_d73282be | search | 20ms | 2026-06-05T07:15:00 | |
| tc_755b0cdd | search | 53ms | 2026-06-05T07:15:00 | |
| tc_b087d406 | search | 30ms | 2026-06-05T07:15:00 | |
| tc_d5a5e5b3 | search | 218ms | 2026-06-05T07:15:01 | |
| tc_035373a3 | search | 116ms | 2026-06-05T07:15:02 | |
| tc_a3561ac0 | correlate_across_sources | 49ms | 2026-06-05T07:15:08 | |
| tc_13ed38af | correlate_across_sources | 346ms | 2026-06-05T07:15:10 | |
| tc_86e42084 | get_raw_output | 667ms | 2026-06-05T07:15:11 | |
| tc_02bcb99a | get_raw_output | 653ms | 2026-06-05T07:15:11 | |
| tc_9df9498e | get_raw_output | 632ms | 2026-06-05T07:15:12 | |
| tc_c6053eed | audit_evidence_coverage | 1151ms | 2026-06-05T07:15:13 | |
| tc_f89ebda3 | audit_tool_coverage | 4ms | 2026-06-05T07:15:13 | |
| tc_15be56b7 | deduplicate_findings | 5ms | 2026-06-05T07:15:13 | |
| tc_fc677de1 | check_finalize_readiness | 7ms | 2026-06-05T07:15:13 | |
| tc_37c742ee | open_case | 39ms | 2026-06-05T07:16:20 | |
| tc_e2dd653a | get_findings | 4ms | 2026-06-05T07:16:24 | |
| tc_651261c1 | get_investigation_summary | 14ms | 2026-06-05T07:16:25 | |
| tc_211e05b0 | list_sources | 4ms | 2026-06-05T07:16:25 | |
| tc_3a72446b | search | 71ms | 2026-06-05T07:16:44 | |
| tc_690060ff | search | 247ms | 2026-06-05T07:16:45 | |
| tc_41b6413e | search | 27ms | 2026-06-05T07:16:45 | |
| tc_50522e3f | search | 15ms | 2026-06-05T07:16:46 | |
| tc_3071e7bf | search | 8ms | 2026-06-05T07:16:46 | |
| tc_331c0820 | get_raw_output | 44ms | 2026-06-05T07:16:55 | |
| tc_12baff77 | get_raw_output | 28ms | 2026-06-05T07:16:57 | |
| tc_5ff89b1e | search | 16ms | 2026-06-05T07:16:57 | |
| tc_ff1118cf | search | 24ms | 2026-06-05T07:16:57 | |
| tc_44d185d4 | search | 24ms | 2026-06-05T07:17:57 | |
| tc_a91002ba | search | 10ms | 2026-06-05T07:17:57 | |
| tc_aecf90dc | search | 13ms | 2026-06-05T07:17:57 | |
| tc_3c070b2c | search | 15ms | 2026-06-05T07:17:57 | |
| tc_a870d2a3 | get_raw_output | 42ms | 2026-06-05T07:18:04 | |
| tc_59a6b90d | get_raw_output | 670ms | 2026-06-05T07:18:05 | |
| tc_af33cce2 | get_source_stats | 638ms | 2026-06-05T07:18:06 | |
| tc_be11bd0d | audit_evidence_coverage | 1359ms | 2026-06-05T07:18:59 | |
| tc_2f8b2dab | audit_tool_coverage | 4ms | 2026-06-05T07:18:59 | |
| tc_1b46b9eb | check_finalize_readiness | 8ms | 2026-06-05T07:18:59 | |
| tc_41f313e3 | update_finding | 21ms | 2026-06-05T07:20:07 | |
| tc_315d6232 | update_finding | 19ms | 2026-06-05T07:20:23 | |
| tc_4b1a46b9 | update_finding | 16ms | 2026-06-05T07:20:47 | |
| tc_06b4a3ee | update_finding | 15ms | 2026-06-05T07:21:02 | |
| tc_37314f0b | deduplicate_findings | 12ms | 2026-06-05T07:21:08 | |
| tc_44e888f4 | track_progress | 19ms | 2026-06-05T07:21:39 | |
| tc_ba680283 | get_investigation_summary | 10ms | 2026-06-05T07:22:06 | |
| tc_eddc9ba1 | check_finalize_readiness | 8ms | 2026-06-05T07:22:06 | |
| tc_22e38d9c | open_case | 16ms | 2026-06-05T07:22:21 | |
| tc_68c3decf | get_findings | 4ms | 2026-06-05T07:22:26 | |
| tc_b6d42d88 | get_investigation_summary | 9ms | 2026-06-05T07:22:26 | |
| tc_c09afa9e | get_ioc_summary | 393ms | 2026-06-05T07:22:27 | |
| tc_f88e29f3 | get_bookmarks | 4ms | 2026-06-05T07:22:27 | |
| tc_ff58cf88 | get_source_stats | 635ms | 2026-06-05T07:22:28 | |
| tc_1550eaa5 | submit_narrative | 22ms | 2026-06-05T07:25:02 | |
| tc_ec4579f6 | check_finalize_readiness | 14ms | 2026-06-05T07:25:06 |
Each finding traces back to the specific tool calls that produced the supporting evidence.