agentsclimarketplace

Breach forensics

Skill onfire7777/universal-ai-skills-library/skills/breach-forensics

Conducts digital forensics investigations following a personal data breach, covering evidence preservation, chain of custody documentation, log analysis, scope determination, and root cause analysis. References industry-standard tools including Splunk, ELK Stack, and Wireshark. Provides forensic workflow from initial evidence collection through final investigation report. Keywords: digital forensics, breach investigation, evidence preservation, chain of custody, root cause analysis, Splunk, ELK, Wireshark.From its SKILL.md

Install
npx -y skills add onfire7777/universal-ai-skills-library --skill breach-forensics

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as Apache-2.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

12.8 KB, ~2.6k tokens by cl100k_base, as published. Nobody here has run it

Conducting Breach Investigation Forensics

Overview

When a personal data breach is confirmed, a thorough forensic investigation is essential to determine the breach scope (which personal data and data subjects were affected), the attack vector, the timeline of unauthorized activity, and the root cause. The investigation findings directly feed into the Art. 33 supervisory authority notification, the Art. 34 data subject communication, and the post-breach remediation plan. This skill provides the complete forensic investigation workflow, evidence handling procedures, and analysis techniques.

Evidence Preservation Protocol

Golden Rule: Preserve First, Analyze Second

The first priority upon breach confirmation is to preserve volatile evidence before it is overwritten or destroyed. Evidence must be collected in order of volatility:

  1. CPU registers and cache — captured via live memory acquisition tools (Volatility, WinPmem, LiME).
  2. Memory (RAM) contents — full memory dump of affected systems. Contains running processes, network connections, encryption keys, and malware artifacts that may not exist on disk.
  3. Network connections and routing tables — current active connections may reveal command-and-control (C2) infrastructure or ongoing data exfiltration.
  4. Running processes and services — process trees, loaded DLLs, open file handles, and user context.
  5. Disk contents — forensic disk images (bit-for-bit copies) of affected system storage. Use write blockers for physical media.
  6. Log files — system logs, application logs, security logs, database audit logs. Prioritize logs that may be subject to rotation or overwrite.
  7. Network traffic captures — packet captures (PCAP) from network taps, SPAN ports, or inline capture points.
  8. External evidence — cloud service logs (AWS CloudTrail, Azure Activity Log), SaaS audit logs, third-party vendor logs.

Forensic Image Acquisition

System TypeToolMethodHash Verification
Windows serverFTK Imager 4.7Bit-for-bit disk image to external write-blocked storageSHA-256 + MD5 dual hash
Linux serverdc3ddBit-for-bit using /dev/sda source to external storageSHA-256 hash with dcfldd verification
AWS EC2 instanceAWS CLI + EBS snapshotCreate EBS snapshot, then convert to forensic imageSHA-256 of snapshot export
Databasepg_dump (logical) + disk imageLogical export for data analysis + physical disk image for artifact recoverySHA-256 of both outputs
Mobile deviceCellebrite UFED / GrayKeyPhysical extraction where legally permittedSHA-256 of extraction package
Cloud storage (S3)AWS CLI sync with versioningDownload all object versions including deleted objectsSHA-256 of manifest

Chain of Custody Documentation

Every piece of evidence must be tracked from acquisition through analysis to storage using a formal chain of custody record:

Evidence Tracking Fields

FieldDescription
Evidence IDUnique identifier: SPG-BREACH-2026-003-EV-001
DescriptionFull RAM dump of db-prod-eu-west-01 (PostgreSQL primary)
Date/time acquired13 March 2026, 15:47 UTC
Acquired byThomas Brenner, CISO, Stellar Payments Group
Acquisition toolWinPmem 4.0 — Memory acquisition
Hash at acquisitionSHA-256: a3f8b2c1d9e... (full hash recorded in evidence log)
Storage locationForensic evidence vault, Building A, Room 104, Safe #3, Shelf B
Access logAll access to evidence is logged with name, date, time, and purpose

Chain of Custody Transfer Record

Transfer #Date/TimeReleased ByReceived ByPurposeHash Verified
113 March 2026, 16:00 UTCThomas Brenner (CISO)Mandiant IR Analyst (Sarah Mitchell)Forensic analysisYes — SHA-256 match
220 March 2026, 10:00 UTCSarah Mitchell (Mandiant)Thomas Brenner (CISO)Return after analysisYes — SHA-256 match

Log Analysis Methodology

Tool Selection and Application

Splunk Enterprise Security

  • Use case: Centralized log correlation, timeline reconstruction, behavioral analysis.
  • Key searches for breach investigation:
    • Authentication events: index=auth sourcetype=okta:log action=authentication.login | stats count by user, result, client.ipAddress, client.geographicalContext.country
    • Database queries: index=database sourcetype=postgresql:audit query_type=SELECT table IN (customers, transactions, accounts) | stats count, values(query_text) by user, source_ip
    • Data exfiltration: index=network sourcetype=pan:traffic dest_zone=untrust bytes_sent>50000000 | stats sum(bytes_sent) by src_ip, dest_ip, app

ELK Stack (Elasticsearch, Logstash, Kibana)

  • Use case: Large-volume log ingestion, full-text search, visualization of access patterns.
  • Key queries for breach investigation:
    • Anomalous access timing: Filter by timestamp outside of business hours (before 07:00 or after 20:00 local time) against personal data system indices.
    • Geo-anomaly detection: Aggregate authentication source IPs by geolocation; flag countries not present in the 90-day baseline.
    • Volume anomaly: Aggregate data access events by user per hour; identify spikes exceeding 3 standard deviations above the 30-day mean.

Wireshark / tshark

  • Use case: Packet-level analysis of network traffic to/from compromised systems.
  • Key filters for breach investigation:
    • Identify data exfiltration: ip.src == 10.0.1.50 && tcp.dstport != 443 && frame.len > 1000 (non-HTTPS outbound from compromised host)
    • Identify C2 communication: dns.qry.name contains ".onion" || dns.qry.name contains "dga" (DNS queries to suspicious domains)
    • Reconstruct data transfers: Follow TCP streams to recover transferred file contents from PCAP captures.

Additional Tools

ToolPurposeApplication
Volatility 3Memory forensicsAnalyze RAM dumps for malware, injected code, credential harvesting
Autopsy / Sleuth KitDisk forensicsRecover deleted files, analyze file system timelines, extract artifacts
YARAMalware identificationScan disk images and memory dumps against malware signature rules
Plaso / log2timelineSuper-timeline creationCreate unified timeline from multiple evidence sources
ChainsawWindows event log analysisRapid triage of Windows EVTX logs using Sigma detection rules

Scope Determination Process

Step 1: Identify All Compromised Systems

  1. Starting from the initially identified compromised system, trace lateral movement through authentication logs, network connection logs, and endpoint detection alerts.
  2. For each system identified, determine whether it stores, processes, or transmits personal data by cross-referencing with the data processing inventory (Art. 30 records).
  3. Document each compromised system with: hostname, IP address, function, data classification, personal data categories stored, and estimated data subject count.

Step 2: Determine Accessed Data

  1. For each compromised system containing personal data, analyze access logs to determine which specific tables, files, or records were accessed by the attacker.
  2. Distinguish between "system compromised" (attacker had access to the system) and "data accessed" (attacker actually queried or downloaded personal data).
  3. Apply the precautionary principle: if logs are insufficient to determine whether specific data was accessed, assume all data on the compromised system was potentially accessed.

Step 3: Determine Exfiltration

  1. Analyze network traffic logs for data transfers from compromised systems to external destinations during the breach window.
  2. Review DNS logs for DNS tunneling indicators (unusually long subdomain strings, high query volume to unusual domains).
  3. Check for encrypted channel usage (VPN, SSH, HTTPS) to external IPs not in the organization's approved destination list.
  4. Examine endpoint logs for evidence of compression, encryption, or staging of files prior to transfer.
  5. Report findings as: "Exfiltration confirmed," "No evidence of exfiltration (with confidence level)," or "Exfiltration cannot be ruled out."

Step 4: Establish Breach Timeline

  1. Determine the earliest evidence of unauthorized access (initial compromise date).
  2. Identify the timeline of attacker activity — what actions were taken and when.
  3. Determine when the breach was detected.
  4. Calculate the dwell time (time between initial compromise and detection).
  5. Document any periods where log coverage gaps prevent timeline reconstruction.

Root Cause Analysis

5-Whys Framework Applied to Data Breaches

Example: Stellar Payments Group Ransomware Incident

  1. Why did the ransomware execute? The attacker deployed ransomware using a compromised service account with administrative privileges on the database cluster.
  2. Why did the attacker have a compromised service account? The service account credentials were obtained from a spear-phishing email that an IT operations engineer clicked on 10 March 2026, which installed a credential-harvesting keylogger.
  3. Why did the phishing email reach the engineer? The email bypassed the email gateway because it was sent from a compromised legitimate domain and contained no detectable malicious payload (the link pointed to a legitimate-appearing login page).
  4. Why did the service account have administrative database privileges? The service account was originally created for a migration project in 2024 and was never decommissioned. Its privileges were not reviewed as part of the quarterly access review because service accounts were excluded from the review scope.
  5. Why were service accounts excluded from the access review? The access review policy defined its scope as "user accounts" and did not explicitly include service accounts, machine accounts, or API keys.

Root cause: Access review policy gap — service accounts excluded from periodic access certification, combined with stale elevated-privilege service account from completed project.

Investigation Report Structure

Section 1: Executive Summary

  • Breach type and classification
  • Date range of unauthorized activity
  • Number of affected data subjects and records
  • Root cause (one sentence)
  • Current status (contained/ongoing)
  • Key remediation recommendations

Section 2: Investigation Scope and Methodology

  • Investigation objectives
  • Evidence sources analyzed
  • Tools and techniques used
  • Investigation team members and roles
  • Timeline of investigation activities

Section 3: Findings

  • Detailed breach timeline with evidence citations
  • Systems compromised and personal data affected
  • Attack vector and technique (mapped to MITRE ATT&CK framework)
  • Exfiltration assessment
  • Root cause analysis

Section 4: Impact Assessment

  • Data subjects affected (count and categories)
  • Personal data compromised (categories and sensitivity)
  • Risk assessment for Art. 33/34 notification purposes
  • Regulatory exposure assessment

Section 5: Remediation Recommendations

  • Immediate actions (already taken)
  • Short-term actions (within 30 days)
  • Medium-term actions (within 90 days)
  • Long-term systemic improvements

Section 6: Evidence Inventory

  • Complete list of all evidence collected
  • Chain of custody records
  • Hash verification log
  • Evidence retention and disposal schedule

Section 7: Appendices

  • Glossary of terms and acronyms
  • Relevant policies and procedures referenced
  • Supporting logs and screenshots
  • Interview transcripts and summaries
  • Legal and regulatory references

This investigation report template provides a comprehensive framework to document security incidents involving unauthorized access and data breaches. It ensures clear communication of findings, root causes, and remediation steps to stakeholders, including executive leadership, legal teams, and regulators. Properly completing and maintaining such reports supports compliance with data protection laws and strengthens organizational security posture over time.

What ships with it: 4 files

38.6 KB alongside SKILL.md, 1 of them executable

assets/

references/

scripts/

Keep looking

Skills are one crate of 326,790. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.