acquiring-disk-image-w…
Create forensically sound bit-for-bit disk images using dd and dcfldd while preserving evidence integrity through
Analyzes network traffic generated by malware during sandbox execution or live incident response to identify
$ npx -y skills add Mikaru0Mystic/sectinel --skill analyzing-network-traffic-of-malware --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/analyzing-network-traffic-of-malwareContext preview
The summary Claude sees to decide when to auto-load this skill.
Analyzes network traffic generated by malware during sandbox execution or live incident response to identify
name: analyzing-network-traffic-of-malware description: 'Analyzes network traffic generated by malware during sandbox execution or live incident response to identify C2 protocols, data exfiltration channels, payload downloads, and lateral movement patterns using Wireshark, Zeek, and Suricata. Activates for requests involving malware network analysis, C2 traffic decoding, malware PCAP analysis, or network-based malware detection. ' domain: cybersecurity subdomain: malware-analysis tags: - malware - network-analysis - PCAP - Wireshark - C2-detection version: 1.0.0 author: mahipal license: Apache-2.0 nist_csf: - DE.AE-02 - RS.AN-03 - ID.RA-01 - DE.CM-01
**Do not use** for host-based analysis of malware behavior; use Cuckoo sandbox reports or Volatility memory analysis for process-level activity.
Get a high-level understanding of the network traffic:
# Capture statistics capinfos malware.pcap # Protocol hierarchy tshark -r malware.pcap -q -z io,phs # Endpoint statistics (top talkers) tshark -r malware.pcap -q -z endpoints,ip # Conversation statistics tshark -r malware.pcap -q -z conv,tcp # DNS query summary tshark -r malware.pcap -q -z dns,tree
Examine DNS queries for DGA, tunneling, or C2 domain resolution:
# Extract all DNS queries
tshark -r malware.pcap -T fields -e frame.time -e dns.qry.name -e dns.a \
-Y "dns.flags.response == 1" | sort
# Detect DGA patterns (high entropy domain names)
python3 << 'PYEOF'
import math
from collections import Counter
def entropy(s):
p = [n/len(s) for n in Counter(s).values()]
return -sum(pi * math.log2(pi) for pi in p if pi > 0)
# Parse DNS queries from tshark output
import subprocess
result = subprocess.run(
["tshark", "-r", "malware.pcap", "-T", "fields", "-e", "dns.qry.name",
"-Y", "dns.flags.response == 0"],
capture_output=True, text=True
)
domains = set(result.stdout.strip().split('\n'))
print("Suspicious DNS queries (high entropy):")
for domain in domains:
if domain:
subdomain = domain.split('.')[0]
ent = entropy(subdomain)
if ent > 3.5 and len(subdomain) > 10:
print(f" {domain} (entropy: {ent:.2f})")
PYEOF
# Detect DNS tunneling (large TXT responses)
tshark -r malware.pcap -T fields -e dns.qry.name -e dns.txt \
-Y "dns.resp.type == 16 and dns.resp.len > 100"Examine web-based command-and-control traffic:
# Extract HTTP requests tshark -r malware.pcap -T fields \ -e frame.time -e ip.src -e ip.dst -e http.host \ -e http.request.method -e http.request.uri -e http.user_agent \ -Y "http.request" # Extract HTTP response bodies (potential payload downloads) tshark -r malware.pcap -T fields \ -e http.host -e http.request.uri -e http.content_type -e tcp.len \ -Y "http.response and tcp.len > 1000" # Extract POST data (potential exfiltration) tshark -r malware.pcap -T fields \ -e http.host -e http.request.uri -e http.file_data \ -Y "http.request.method == POST" # TLS analysis (SNI, JA3 fingerprints) tshark -r malware.pcap -T fields \ -e tls.handshake.extensions_server_name \ -e tls.handshake.ja3 \ -Y "tls.handshake.type == 1" # Extract TLS certificate details tshark -r malware.pcap -T fields \ -e x509ce.dNSName -e x509af.serialNumber \ -e x509sat.utf8String \ -Y "tls.handshake.type == 11" # Export HTTP objects (downloaded files) tshark -r malware.pcap --export-objects http,exported_files/
Identify regular periodic communication indicating C2 beaconing:
# Beacon detection from PCAP
from scapy.all import rdpcap, IP, TCP
from collections import defaultdict
import statistics
packets = rdpcap("malware.pcap")
# Group connections by destination IP:port
connections = defaultdict(list)
for pkt in packets:
if IP in pkt and TCP in pkt:
if pkt[TCP].flags & 0x02: # SYN flag
dst = f"{pkt[IP].dst}:{pkt[TCP].dport}"
connections[dst].append(float(pkt.time))
# Analyze timing intervals for beaconing
print("Beacon Analysis:")
for dst, times in connections.items():
if len(times) >= 5:
intervals = [times[i+1] - times[i] for i in range(len(times)-1)]
avg = statistics.mean(intervals)
stdev = statistics.stdev(intervals) if len(intervals) > 1 else 0
jitter = (stdev / avg * 100) if avg > 0 else 0
if 10 < avg < 3600 and jitter < 30: # Regular interval with < 30% jitter
print(f" [!] {dst}: {len(times)} connections")
print(f" Interval: {avg:.1f}s ± {stdev:.1f}s (jitter: {jitter:.1f}%)")
print(f" Pattern: LIKELY BEACONING")Create Suricata/Snort rules from observed traffic patterns:
# Run Suricata against the PCAP for existing signature matches suricata -r malware.pcap -l suricata_output/ -c /etc/suricata/suricata.yaml # Review alerts cat suricata_output/fast.log # Create custom Suricata ru
Open-source security arsenal for AI coding agents: 784 cybersecurity skills, scanner integrations, and a security MCP for Claude Code, Cursor, opencode, Gemini CLI, Cline, and any agentskills.io agent. Mapped to OWASP, MITRE ATT&CK, NIST CSF, D3FEND, ATLAS.
Repo: Mikaru0Mystic/sectinel
Create forensically sound bit-for-bit disk images using dd and dcfldd while preserving evidence integrity through
Detect dangerous ACL misconfigurations in Active Directory using ldap3 to identify GenericAll, WriteDACL, and
Perform static analysis of Android APK malware samples using apktool for decompilation, jadx for Java source
Parses API Gateway access logs (AWS API Gateway, Kong, Nginx) to detect BOLA/IDOR attacks, rate limit bypass,
Analyze advanced persistent threat (APT) group techniques using MITRE ATT&CK Navigator to create layered heatmaps
Queries Azure Monitor activity logs and sign-in logs via azure-monitor-query to detect suspicious administrative