This hunt detects adversary activity involving the deployment of the php.shin_webshell backdoor to establish persistent access and execute arbitrary commands on compromised web servers. Proactively hunting for these specific IOCs in Azure Sentinel is critical because this webshell often serves as an initial foothold for attackers, enabling them to pivot laterally or exfiltrate sensitive data before traditional alerts trigger.
Malware Family: php.shin_webshell Total IOCs: 11 IOC Types: domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| domain | tucixuno.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | plmij61000.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | boholunu.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | jkx26l5rhe.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | jpnxh85169.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | fysyqudi.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | bywajyly.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | maitilde72.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | cowahu.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | vizuku.workers.dev | botnet_cc | 2026-08-25 | 50% |
| domain | senaby.workers.dev | botnet_cc | 2026-08-25 | 50% |
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - php.shin_webshell
let malicious_domains = dynamic(["tucixuno.workers.dev", "plmij61000.workers.dev", "boholunu.workers.dev", "jkx26l5rhe.workers.dev", "jpnxh85169.workers.dev", "fysyqudi.workers.dev", "bywajyly.workers.dev", "maitilde72.workers.dev", "cowahu.workers.dev", "vizuku.workers.dev", "senaby.workers.dev"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
| Sentinel Table | Notes |
|---|---|
DnsEvents | Ensure this data connector is enabled |
Here are 5 specific false positive scenarios for the ThreatFox: php.shin_webshell detection rule, including suggested filters and exclusions tailored for an enterprise environment:
Scenario: Automated Backup of Web Root Directories
C:\inetpub\wwwroot directory to archive web content. These processes often instantiate temporary PHP instances or parse .php files within the web root that match the file hash signatures of the Shin Webshell IOCs.vbr.exe, commvault_agent.exe) and the parent process is a scheduled task (svchost.exe or TaskScheduler). Add a filter: ProcessName IN ('vbr.exe', 'commvault_agent.exe') AND ParentProcessName = 'svchost.exe'.Scenario: CI/CD Pipeline Deployment Artifacts
.php files containing the Shin Webshell signature into a temporary staging directory before moving them to production IIS servers. This triggers the detection logic on the staging server rather than the live web server.C:\Jenkins\workspace, D:\AzureDevOps\Staging). Filter: FilePath STARTS WITH 'C:\Jenkins' OR FilePath STARTS WITH 'D:\AzureDevOps'.Scenario: Third-Party CMS Plugin Updates