new: 7 Sigma rules — ArcaneDoor / UAT-4356 Cisco ASA campaign (LINE DANCER, LINE RUNNER, LINE VIPER, FIRESTARTER)#6023
Closed
CrunchyJohnHaven wants to merge 1 commit into
Conversation
Adds detection content for the ArcaneDoor / UAT-4356 / Storm-1849 campaign on Cisco ASA / Firepower, covering both implant lineages: 2024 family (LINE DANCER + LINE RUNNER): - cisco_asa_line_dancer_split_lina_memory.yml — split-lina executable region anomaly - cisco_asa_line_runner_persistence_zip_lua.yml — client_bundle*.zip + Lua artifacts - cisco_asa_line_viper_line_runner_webcontent_artifact.yml — specific webcontent file 2025-26 family (RayInitiator + LINE VIPER + FIRESTARTER): - cisco_asa_line_viper_lina_cs_process.yml — malicious lina_cs process - cisco_asa_line_viper_reboot_no_core_dump.yml — anti-forensic copy hook - cisco_asa_line_viper_suppressed_syslog_ids.yml — syslog suppression correlation - cisco_asa_line_viper_webvpn_anomalous_device_id.yml — WebVPN body device-id token All rules derived from publicly disclosed indicators in NCSC MAR (Oct 2025), Talos blogs (Apr 2024 and Apr 2026), and Cisco PSIRT advisory cisco-sa-asaftd- persist-CISAED25-03. Sources cited per-rule. Status: experimental. Rules are not lab-validated against a compromised ASA — they encode the publicly disclosed signatures only. Welcoming peer review, format normalization, and false-positive testing feedback. License: CC0.
Contributor
|
Welcome 👋 It looks like this is your first pull request on the Sigma rules repository! Please make sure to read the SigmaHQ conventions to make sure your contribution is adhering to best practices and has all the necessary elements in place for a successful approval. Thanks again, and welcome to the Sigma community! 😃 |
nasbench
reviewed
Jun 11, 2026
nasbench
left a comment
Member
There was a problem hiding this comment.
Most of (if not all) will never match. I worked on detection for this and what is described in the reports are from memory /disk dumps not actual logs of the ASA.
Hence I will be closing this PR.
If you like you could transfer some of the rules here https://research.splunk.com/stories/arcanedoor/ to sigma, we have logs and some of them are simple log matching that can be used in sigma.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds 7 Sigma rules covering the ArcaneDoor / UAT-4356 / Storm-1849 campaign against Cisco ASA / Firepower devices, spanning both publicly disclosed implant lineages:
2024 family (LINE DANCER + LINE RUNNER):
cisco_asa_line_dancer_split_lina_memory.yml— detects the split-lina memory anomaly fromshow memory region | include linacisco_asa_line_runner_persistence_zip_lua.yml— detectsclient_bundle*.zipand the Lua artifact filenames Talos disclosedcisco_asa_line_viper_line_runner_webcontent_artifact.yml— detects the specific webcontent hash file1515480F4B538B669648B17C023370982025-26 family (RayInitiator + LINE VIPER + FIRESTARTER):
cisco_asa_line_viper_lina_cs_process.yml— detects the maliciouslina_csprocess namecisco_asa_line_viper_reboot_no_core_dump.yml— flags the anti-forensiccopy system:/te*admin command (which triggers immediate reboot without core dump on a compromised device)cisco_asa_line_viper_suppressed_syslog_ids.yml— correlates active VPN session indicators with absence of expected 302013/302014/609002/710005 syslog IDs (LINE VIPER's syslog suppression hook)cisco_asa_line_viper_webvpn_anomalous_device_id.yml— detects the 32-byte hex victim token at the start of thedevice-typeXML attribute in WebVPN config-auth POSTsWhy
NCSC, CISA, Cisco Talos, and Eclypsium have all published detailed IOCs and YARA rules for disk-image / coredump analysis of this campaign. There is no public Sigma rule coverage. These rules close that gap for SIEM-based defenders.
Campaign is actively exploited and China-nexus attributed. CISA AR26-113A (Apr 2026) reaffirms active deployment.
Provenance
All rules derived from publicly disclosed indicators in:
Sources cited per-rule. License: CC0 (public domain).
Honest caveats
experimental. Rules encode publicly disclosed signatures only; they are not lab-validated against a compromised ASA. I do not have access to one._suppressed_syslog_idsrule uses a correlation pattern (condition: ... and not ...) that may need adjustment for the SigmaHQ backend / pySigma. Open to format guidance._webvpn_anomalous_device_idrule haslogsource.category: webserversince WebVPN body capture typically happens upstream of the ASA at a reverse-proxy / WAF. If SigmaHQ has a more specific logsource for AnyConnect body capture, happy to retarget.Companion content
The same author has published companion Suricata rules, Splunk SPL, a Bash live-host check, and a 2024 ↔ 2025-26 cross-walk doc as a public gist: https://gist.github.com/CrunchyJohnHaven/bb027f41a8a68bda2ccb01f1eac69534 (also CC0). Happy to land any subset of that here if useful.
Welcoming review, format normalization, FP testing, anything else.