@@ -50,10 +50,10 @@ GenAI tools with network access can be weaponized to contact attacker infrastruc
5050- Update detection rules to monitor the identified domain across all hosts in the environment.
5151"""
5252references = [
53- " https://atlas.mitre.org/techniques/AML.T0086" ,
54- " https://glama.ai/blog/2025-11-11-the-lethal-trifecta-securing-model-context-protocol-against-data-flow-attacks" ,
55- " https://www.elastic.co/security-labs/elastic-advances-llm-security" ,
56- " https://specterops.io/blog/2025/11/21/an-evening-with-claude-code"
53+ " https://atlas.mitre.org/techniques/AML.T0086" ,
54+ " https://glama.ai/blog/2025-11-11-the-lethal-trifecta-securing-model-context-protocol-against-data-flow-attacks" ,
55+ " https://www.elastic.co/security-labs/elastic-advances-llm-security" ,
56+ " https://specterops.io/blog/2025/11/21/an-evening-with-claude-code" ,
5757]
5858risk_score = 47
5959rule_id = " 9050506c-df6d-4bdf-bc82-fcad0ef1e8c1"
@@ -74,109 +74,86 @@ timestamp_override = "event.ingested"
7474type = " new_terms"
7575
7676query = '''
77- event.category : ("network" or "dns") and
78- process.name : (
79- "ollama" or "ollama.exe" or "Ollama" or
80- "textgen" or "textgen.exe" or "text-generation-webui.exe" or "oobabooga.exe" or
81- "lmstudio" or "lmstudio.exe" or "LM Studio" or
82- "claude" or "claude.exe" or "Claude" or
83- "cursor" or "cursor.exe" or "Cursor" or
84- "Cursor Helper" or "Cursor Helper (Plugin)" or
85- "Claude Helper" or "Claude Helper (Plugin)" or
86- "copilot" or "copilot.exe" or "Copilot" or
87- "codex" or "codex.exe" or
88- "Jan" or "jan" or "jan.exe" or "Jan Helper" or
89- "gpt4all" or "gpt4all.exe" or "GPT4All" or
90- "gemini-cli" or "gemini-cli.exe" or
91- "genaiscript" or "genaiscript.exe" or
92- "grok" or "grok.exe" or
93- "qwen" or "qwen.exe" or
94- "koboldcpp" or "koboldcpp.exe" or "KoboldCpp" or
95- "llama-server" or "llama-cli" or
96- "Windsurf" or "windsurf" or "windsurf.exe" or
97- "Windsurf Helper" or "Windsurf Helper (Plugin)" or
98- "deno" or "deno.exe" or
99- "npx" or "pnpm" or "yarn" or "bunx"
100- ) and
101- (
102- (host.os.type : "macos" and destination.domain : * and not destination.domain : (
103- *.openai.com or "openai.com" or *.anthropic.com or "anthropic.com" or
104- *.cursor.sh or "cursor.sh" or *.cursor.com or "cursor.com" or
105- *.ollama.com or "ollama.com" or *.ollama.ai or "ollama.ai" or
106- *.github.com or "github.com" or *.githubusercontent.com or
107- *.lmstudio.ai or "lmstudio.ai" or *.gpt4all.io or "gpt4all.io" or
108- *.huggingface.co or "huggingface.co" or *.hf.co or "hf.co" or
109- *.cloudflare.com or *.cloudflare-dns.com or *.cdn.cloudflare.net or
110- *.cloudflarestorage.com or *.r2.cloudflarestorage.com or *.akamaized.net or
111- *.googleapis.com or *.google.com or *.microsoft.com or *.azure.com or
112- *.msedge.net or "aka.ms" or *.aka.ms or
113- *.npmjs.org or *.npmjs.com or *.yarnpkg.com or *.pypi.org or
114- *.elastic.co or *.elastic-cloud.com or "localhost" or
115- *.sentry.io or *.segment.io or *.amplitude.com or *.mixpanel.com or
116- *.codeium.com or *.windsurf.ai or *.x.ai or *.grok.x.ai or
117- *.gemini.google.com or *.generativelanguage.googleapis.com or
118- *.jan.ai or *.aws.amazon.com or *.amazonaws.com or
119- *.exp-tas.com or *.gitkraken.com or *.gitkraken.dev or *.datadoghq.com or
120- *.visualstudio.com or *.launchdarkly.com or *.githubcopilot.com or
121- *.vsassets.io or *.vscode-cdn.net or
122- *.intercom.io or *.honeycomb.io or *.atlassian.com or "atlassian.com"
123- ))
124- or
125- (host.os.type : "windows" and dns.question.name : * and not dns.question.name : (
126- *.openai.com or "openai.com" or *.anthropic.com or "anthropic.com" or
127- *.cursor.sh or "cursor.sh" or *.cursor.com or "cursor.com" or
128- *.ollama.com or "ollama.com" or *.ollama.ai or "ollama.ai" or
129- *.github.com or "github.com" or *.githubusercontent.com or
130- *.lmstudio.ai or "lmstudio.ai" or *.gpt4all.io or "gpt4all.io" or
131- *.huggingface.co or "huggingface.co" or *.hf.co or "hf.co" or
132- *.cloudflare.com or *.cloudflare-dns.com or *.cdn.cloudflare.net or
133- *.cloudflarestorage.com or *.r2.cloudflarestorage.com or *.akamaized.net or
134- *.googleapis.com or *.google.com or *.microsoft.com or *.azure.com or
135- *.msedge.net or "aka.ms" or *.aka.ms or
136- *.npmjs.org or *.npmjs.com or *.yarnpkg.com or *.pypi.org or
137- *.elastic.co or *.elastic-cloud.com or "localhost" or
138- *.sentry.io or *.segment.io or *.amplitude.com or *.mixpanel.com or
139- *.codeium.com or *.windsurf.ai or *.x.ai or *.grok.x.ai or
140- *.gemini.google.com or *.generativelanguage.googleapis.com or
141- *.jan.ai or *.aws.amazon.com or *.amazonaws.com or
142- *.exp-tas.com or *.gitkraken.com or *.gitkraken.dev or *.datadoghq.com or
143- *.visualstudio.com or *.launchdarkly.com or *.githubcopilot.com or
144- *.vsassets.io or *.vscode-cdn.net or
145- *.intercom.io or *.honeycomb.io or *.atlassian.com or "atlassian.com"
77+ event.category:(dns or network) and
78+ process.name:(
79+ Claude or "Claude Helper" or "Claude Helper (Plugin)" or Copilot or Cursor or
80+ "Cursor Helper" or "Cursor Helper (Plugin)" or GPT4All or Jan or "Jan Helper" or
81+ KoboldCpp or "LM Studio" or Ollama or Windsurf or "Windsurf Helper" or
82+ "Windsurf Helper (Plugin)" or bunx or claude or claude.exe or codex or codex.exe or
83+ copilot or copilot.exe or cursor or cursor.exe or deno or deno.exe or gemini-cli or
84+ gemini-cli.exe or genaiscript or genaiscript.exe or gpt4all or gpt4all.exe or grok or
85+ grok.exe or jan or jan.exe or koboldcpp or koboldcpp.exe or llama-cli or llama-server or
86+ lmstudio or lmstudio.exe or npx or ollama or ollama.exe or oobabooga.exe or pnpm or
87+ qwen or qwen.exe or text-generation-webui.exe or textgen or textgen.exe or windsurf or
88+ windsurf.exe or yarn
89+ ) and (
90+ host.os.type:macos and destination.domain:(* and not (
91+ aka.ms or anthropic.com or atlassian.com or cursor.com or cursor.sh or github.com or
92+ gpt4all.io or hf.co or huggingface.co or lmstudio.ai or localhost or ollama.ai or
93+ ollama.com or openai.com or *.aka.ms or *.akamaized.net or *.amazonaws.com or
94+ *.amplitude.com or *.anthropic.com or *.atlassian.com or *.aws.amazon.com or
95+ *.azure.com or *.cdn.cloudflare.net or *.cloudflare-dns.com or *.cloudflare.com or
96+ *.cloudflarestorage.com or *.codeium.com or *.cursor.com or *.cursor.sh or
97+ *.datadoghq.com or *.elastic-cloud.com or *.elastic.co or *.exp-tas.com or
98+ *.gemini.google.com or *.generativelanguage.googleapis.com or *.github.com or
99+ *.githubcopilot.com or *.githubusercontent.com or *.gitkraken.com or *.gitkraken.dev or
100+ *.google.com or *.googleapis.com or *.gpt4all.io or *.grok.x.ai or *.hf.co or
101+ *.honeycomb.io or *.huggingface.co or *.intercom.io or *.jan.ai or *.launchdarkly.com or
102+ *.lmstudio.ai or *.microsoft.com or *.mixpanel.com or *.msedge.net or *.npmjs.com or
103+ *.npmjs.org or *.ollama.ai or *.ollama.com or *.openai.com or *.pypi.org or
104+ *.r2.cloudflarestorage.com or *.segment.io or *.sentry.io or *.visualstudio.com or
105+ *.vsassets.io or *.vscode-cdn.net or *.windsurf.ai or *.x.ai or *.yarnpkg.com
106+ )) or
107+ host.os.type:windows and dns.question.name:(* and not (
108+ aka.ms or anthropic.com or atlassian.com or cursor.com or cursor.sh or github.com or
109+ gpt4all.io or hf.co or huggingface.co or lmstudio.ai or localhost or ollama.ai or
110+ ollama.com or openai.com or *.aka.ms or *.akamaized.net or *.amazonaws.com or
111+ *.amplitude.com or *.anthropic.com or *.atlassian.com or *.aws.amazon.com or
112+ *.azure.com or *.cdn.cloudflare.net or *.cloudflare-dns.com or *.cloudflare.com or
113+ *.cloudflarestorage.com or *.codeium.com or *.cursor.com or *.cursor.sh or
114+ *.datadoghq.com or *.elastic-cloud.com or *.elastic.co or *.exp-tas.com or
115+ *.gemini.google.com or *.generativelanguage.googleapis.com or *.github.com or
116+ *.githubcopilot.com or *.githubusercontent.com or *.gitkraken.com or *.gitkraken.dev or
117+ *.google.com or *.googleapis.com or *.gpt4all.io or *.grok.x.ai or *.hf.co or
118+ *.honeycomb.io or *.huggingface.co or *.intercom.io or *.jan.ai or *.launchdarkly.com or
119+ *.lmstudio.ai or *.microsoft.com or *.mixpanel.com or *.msedge.net or *.npmjs.com or
120+ *.npmjs.org or *.ollama.ai or *.ollama.com or *.openai.com or *.pypi.org or
121+ *.r2.cloudflarestorage.com or *.segment.io or *.sentry.io or *.visualstudio.com or
122+ *.vsassets.io or *.vscode-cdn.net or *.windsurf.ai or *.x.ai or *.yarnpkg.com
146123 ))
147124)
148125'''
149126
127+
150128[[rule .threat ]]
151129framework = " MITRE ATT&CK"
130+ [[rule .threat .technique ]]
131+ id = " T1071"
132+ name = " Application Layer Protocol"
133+ reference = " https://attack.mitre.org/techniques/T1071/"
134+ [[rule .threat .technique .subtechnique ]]
135+ id = " T1071.001"
136+ name = " Web Protocols"
137+ reference = " https://attack.mitre.org/techniques/T1071/001/"
152138
153- [rule .threat .tactic ]
154- name = " Command and Control"
155- id = " TA0011"
156- reference = " https://attack.mitre.org/tactics/TA0011/"
157139
158- [[rule .threat .technique ]]
159- name = " Application Layer Protocol"
160- id = " T1071"
161- reference = " https://attack.mitre.org/techniques/T1071/"
162-
163- [[rule .threat .technique .subtechnique ]]
164- name = " Web Protocols"
165- id = " T1071.001"
166- reference = " https://attack.mitre.org/techniques/T1071/001/"
167140
141+ [rule .threat .tactic ]
142+ id = " TA0011"
143+ name = " Command and Control"
144+ reference = " https://attack.mitre.org/tactics/TA0011/"
168145[[rule .threat ]]
169146framework = " MITRE ATLAS"
147+ [[rule .threat .technique ]]
148+ id = " AML.T0086"
149+ name = " Exfiltration via AI Agent Tool Invocation"
150+ reference = " https://atlas.mitre.org/techniques/AML.T0086/"
170151
171- [rule .threat .tactic ]
172- name = " Exfiltration"
173- id = " AML.TA0010"
174- reference = " https://atlas.mitre.org/tactics/AML.TA0010/"
175152
176- [[ rule .threat .technique ] ]
177- name = " Exfiltration via AI Agent Tool Invocation "
178- id = " AML.T0086 "
179- reference = " https://atlas.mitre.org/techniques /AML.T0086 /"
153+ [ rule .threat .tactic ]
154+ id = " AML.TA0010 "
155+ name = " Exfiltration "
156+ reference = " https://atlas.mitre.org/tactics /AML.TA0010 /"
180157
181158[rule .new_terms ]
182159field = " new_terms_fields"
@@ -185,3 +162,4 @@ value = ["process.name", "destination.domain", "dns.question.name"]
185162field = " history_window_start"
186163value = " now-7d"
187164
165+
0 commit comments