Announcing Beacon: Self-improving memory for coding agents
← All skills
Skill

analyzing-dns-logs-for-exfiltration

skill:mukul975/anthropic-cybersecurity-skills#analyzing-dns-logs-for-exfiltration

Analyzes DNS query logs to detect data exfiltration via DNS tunneling, DGA domain communication, and covert C2 channels using entropy analysis, query volume anomalies, and subdomain length detection in SIEM platforms. Use when SOC teams need to identify DNS-based threats that bypass traditional network security controls.

Verdict
Suspicious

Risky behavior the analysis could not rule out.

Analyzed Oct 27, 2026, 21:33 UTC at 54a7988

Dispute security verdict

If you believe this verdict is incorrect, submit a dispute and we'll review it.

5
findings
high
highest severity
2
threat classes
4,532
files scanned
113/113
checks satisfied
0
package advisories

Why this verdict

  • suspicious: finding skill:skills/analyzing-dns-logs-for-exfiltration:skills/analyzing-dns-logs-for-exfiltration/references/api-reference.md:104:CRED
  • suspicious: finding skill:skills/analyzing-dns-logs-for-exfiltration:skills/analyzing-dns-logs-for-exfiltration/references/api-reference.md:110:CRED
  • suspicious: finding skill:skills/analyzing-dns-logs-for-exfiltration:skills/analyzing-dns-logs-for-exfiltration/references/api-reference.md:90:CRED
  • suspicious: finding skill:skills/analyzing-dns-logs-for-exfiltration:skills/analyzing-dns-logs-for-exfiltration/references/api-reference.md:90:EXFIL
  • suspicious: finding skill:skills/analyzing-dns-logs-for-exfiltration:skills/analyzing-dns-logs-for-exfiltration/references/api-reference.md:96:CRED

Security findings 5

Credential access

highContextual risklow confidence

Reference documentation instructs the agent to run a curl command against the external Cisco Umbrella Investigate API using a bearer token read from the TOKEN environment variable, sending the investigated domain name off-host.

Authorization: Bearer $TOKEN
vector:instruction
Counter-argument considered

The unit is exactly what the claim describes: a runnable curl that places the env-stored TOKEN in a header to investigate.api.umbrella.com. Umbrella is not the skill's declared service (the description covers only SIEM log analysis), no carve-out or mitigation applies, so the low-severity contextual CRED finding stands.

Credential access

highContextual risklow confidence

Reference documentation instructs the agent to run a curl command to the Cisco Umbrella Investigate security endpoint using a bearer token read from the TOKEN environment variable, sending the investigated domain name off-host.

Authorization: Bearer $TOKEN
vector:instruction
Counter-argument considered

The unit matches the claim: a runnable curl sends the env-stored TOKEN to the Umbrella security endpoint with the investigated domain in the URL. The behavior is not a carved-out wrapped-service key use (the skill declares only SIEM log analysis) and is flagged as undeclared residue, so it stands.

Credential access

highContextual risklow confidence

Reference documentation instructs the agent to run a curl command against the external Farsight DNSDB API at api.dnsdb.info using an API key read from the KEY environment variable, sending the investigated domain name off-host.

-H
vector:instruction
Counter-argument considered

The unit shows a runnable curl sending the env-stored KEY in a header to api.dnsdb.info with the investigated domain in the URL; Farsight is not the skill's declared service, and the detector flags both the env KEY and the endpoint as undeclared residue, so the finding stands.

Data exfiltration

highContextual risklow confidence

If the agent executes the documented enrichment commands, the domain under investigation is sent as a URL parameter (together with an environment-stored API key passed to its legitimate service) off-host to third-party threat-intel services api.dnsdb.info, www.virustotal.com, and investigate.api.umbrella.com, which could disclose sensitive internal domain names from the incident to outside parties.

curl -H 
vector:instruction
Counter-argument considered

The documented enrichment commands are runnable bash that place the investigated domain in URLs to api.dnsdb.info, www.virustotal.com, and investigate.api.umbrella.com; the detector confirms the endpoints are undeclared anywhere and no carve-out covers sending incident domain data off-host, so the conditional disclosure finding stands.

Credential access

highContextual risklow confidence

Reference documentation instructs the agent to run a curl command against the external VirusTotal API at www.virustotal.com using an API key read from the KEY environment variable, sending the investigated domain name off-host.

-H
vector:instruction
Counter-argument considered

The unit shows a runnable curl sending the env-stored KEY in a header to www.virustotal.com with the investigated domain in the URL; VirusTotal is not the skill's declared service, and the detector flags the env KEY and endpoint as undeclared residue, so the finding stands.