Analysis
-
max time kernel
150s -
max time network
136s -
platform
windows10-1703_x64 -
resource
win10-20240404-en -
resource tags
arch:x64arch:x86image:win10-20240404-enlocale:en-usos:windows10-1703-x64system -
submitted
23/07/2024, 02:45
Behavioral task
behavioral1
Sample
winPEASx64.exe
Resource
win10-20240404-en
General
-
Target
winPEASx64.exe
-
Size
2.3MB
-
MD5
c8571c7b6618bc375e8f44f620087ecf
-
SHA1
80f6d4fc3490db93ce159e4316f722946b16d4af
-
SHA256
601d45d6171a926d6b78ea4c609858269ec357dc8d52eb05fccba2b81c160110
-
SHA512
0e401349940807a9c01cddb08ba81ea76583b327402f7436e39e14199dd2955d0471d3e30a9af096d0d1357101b4b42eb59f1b7ccd184ea7e28aabafd721bc5a
-
SSDEEP
24576:GmhVNthfzNX8l29eZCqfPqvx0uNKkThXHL5gjbG5:ZVRRX8s9eZPXu4kBHL5gX
Malware Config
Signatures
-
RedLine
RedLine Stealer is a malware family written in C#, first appearing in early 2020.
-
Reads user/profile data of web browsers 2 TTPs
Infostealers often target stored browser data, which can include saved credentials etc.
-
Checks installed software on the system 1 TTPs
Looks up Uninstall key entries in the registry to enumerate software on the system.
-
description ioc Process Key value queried \REGISTRY\MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA winPEASx64.exe -
Enumerates connected drives 3 TTPs 1 IoCs
Attempts to read the root path of hard drives other than the default C: drive.
description ioc Process File opened (read-only) \??\F: winPEASx64.exe -
Enumerates physical storage devices 1 TTPs
Attempts to interact with connected storage/optical drive(s).
-
Event Triggered Execution: Netsh Helper DLL 1 TTPs 3 IoCs
Netsh.exe (also referred to as Netshell) is a command-line scripting utility used to interact with the network configuration of a system.
description ioc Process Key queried \REGISTRY\MACHINE\SOFTWARE\Microsoft\NetSh netsh.exe Key value enumerated \REGISTRY\MACHINE\SOFTWARE\Microsoft\NetSh netsh.exe Key opened \REGISTRY\MACHINE\SOFTWARE\Microsoft\NetSh netsh.exe -
Checks processor information in registry 2 TTPs 2 IoCs
Processor information is often read in order to detect sandboxing environments.
description ioc Process Key opened \REGISTRY\MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 winPEASx64.exe Key value queried \REGISTRY\MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0\Identifier winPEASx64.exe -
Gathers system information 1 TTPs 1 IoCs
Runs systeminfo.exe.
pid Process 3276 systeminfo.exe -
Suspicious behavior: EnumeratesProcesses 64 IoCs
pid Process 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe 2280 winPEASx64.exe -
Suspicious use of AdjustPrivilegeToken 2 IoCs
description pid Process Token: SeDebugPrivilege 2280 winPEASx64.exe Token: SeDebugPrivilege 1644 powershell.exe -
Suspicious use of WriteProcessMemory 6 IoCs
description pid Process procid_target PID 2280 wrote to memory of 3276 2280 winPEASx64.exe 75 PID 2280 wrote to memory of 3276 2280 winPEASx64.exe 75 PID 2280 wrote to memory of 3668 2280 winPEASx64.exe 78 PID 2280 wrote to memory of 3668 2280 winPEASx64.exe 78 PID 2280 wrote to memory of 1644 2280 winPEASx64.exe 80 PID 2280 wrote to memory of 1644 2280 winPEASx64.exe 80 -
Uses Task Scheduler COM API 1 TTPs
The Task Scheduler COM API can be used to schedule applications to run on boot or at set times.
Processes
-
C:\Users\Admin\AppData\Local\Temp\winPEASx64.exe"C:\Users\Admin\AppData\Local\Temp\winPEASx64.exe"1⤵
- Checks whether UAC is enabled
- Enumerates connected drives
- Checks processor information in registry
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
- Suspicious use of WriteProcessMemory
PID:2280 -
C:\Windows\SYSTEM32\systeminfo.exe"systeminfo.exe"2⤵
- Gathers system information
PID:3276
-
-
C:\Windows\SYSTEM32\netsh.exe"netsh" wlan show profiles2⤵
- Event Triggered Execution: Netsh Helper DLL
PID:3668
-
-
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"powershell.exe" # Check if appcmd.exe exists if (Test-Path ('C:\Windows\system32\inetsrv\appcmd.exe')) { # Create data table to house results $DataTable = New-Object System.Data.DataTable # Create and name columns in the data table $Null = $DataTable.Columns.Add('user') $Null = $DataTable.Columns.Add('pass') $Null = $DataTable.Columns.Add('type') $Null = $DataTable.Columns.Add('vdir') $Null = $DataTable.Columns.Add('apppool') # Get list of application pools Invoke-Expression 'C:\Windows\system32\inetsrv\appcmd.exe list apppools /text:name' | ForEach-Object { # Get application pool name $PoolName = $_ # Get username $PoolUserCmd = 'C:\Windows\system32\inetsrv\appcmd.exe list apppool ' + $PoolName + ' /text:processmodel.username' $PoolUser = Invoke-Expression $PoolUserCmd # Get password $PoolPasswordCmd = 'C:\Windows\system32\inetsrv\appcmd.exe list apppool ' + $PoolName + ' /text:processmodel.password' $PoolPassword = Invoke-Expression $PoolPasswordCmd # Check if credentials exists if (($PoolPassword -ne '') -and ($PoolPassword -isnot [system.array])) { # Add credentials to database $Null = $DataTable.Rows.Add($PoolUser, $PoolPassword,'Application Pool','NA',$PoolName) } } # Get list of virtual directories Invoke-Expression 'C:\Windows\system32\inetsrv\appcmd.exe list vdir /text:vdir.name' | ForEach-Object { # Get Virtual Directory Name $VdirName = $_ # Get username $VdirUserCmd = 'C:\Windows\system32\inetsrv\appcmd.exe list vdir ' + $VdirName + ' /text:userName' $VdirUser = Invoke-Expression $VdirUserCmd # Get password $VdirPasswordCmd = 'C:\Windows\system32\inetsrv\appcmd.exe list vdir ' + $VdirName + ' /text:password' $VdirPassword = Invoke-Expression $VdirPasswordCmd # Check if credentials exists if (($VdirPassword -ne '') -and ($VdirPassword -isnot [system.array])) { # Add credentials to database $Null = $DataTable.Rows.Add($VdirUser, $VdirPassword,'Virtual Directory',$VdirName,'NA') } } # Check if any passwords were found if( $DataTable.rows.Count -gt 0 ) { # Display results in list view that can feed into the pipeline #$DataTable | Sort-Object type,user,pass,vdir,apppool | Select-Object user,pass,type,vdir,apppool -Unique $DataTable | Select-Object user,pass,type,vdir,apppool } else { # Status user Write-host 'No application pool or virtual directory passwords were found.' } }2⤵
- Suspicious use of AdjustPrivilegeToken
PID:1644
-
Network
MITRE ATT&CK Enterprise v15
Replay Monitor
Loading Replay Monitor...
Downloads
-
Filesize
1B
MD5c4ca4238a0b923820dcc509a6f75849b
SHA1356a192b7913b04c54574d18c28d46e6395428ab
SHA2566b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
SHA5124dff4ea340f0a823f15d3f4f01ab62eae0e5da579ccb851f8db9dfe84c58b2b37b89903a740e1ee172da793a6e79d560e5f7f9bd058a12a280433ed6fa46510a