소스 정보
- 저장소
- jmagly/aiwg
- 최근 소스 활동
- 2026년 4월 30일 21:57
- 감지된 SKILL.md 언어
- 영어
- 스타
- 178
- 포크
- 26
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/jmagly/aiwg --skill forensics-triage명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| namespace | aiwg |
| name | forensics-triage |
| platforms | ["all"] |
| description | Quick triage investigation following RFC 3227 volatility order |
| commandHint | {"argumentHint":"<target> [--output path] [--scope network|process|all]","category":"forensics-triage"} |
Perform rapid triage of a potentially compromised system by capturing volatile data in order of volatility per RFC 3227. Identifies active threats, running malicious processes, suspicious network connections, and immediate red flags within minutes of invocation.
/forensics-triage <target> [options]
| Argument | Required | Description |
|---|---|---|
| target | Yes | SSH connection string (ssh://user@host:port) |
| --output | No | Output directory (default: .aiwg/forensics/findings/<hostname>-<date>/) |
| --scope | No | Triage scope: network, process, filesystem, or all (default: all) |
| --fast | No | Skip slower checks; capture critical volatile data only |
| --no-hash | No | Skip file hashing for speed (not recommended for evidence) |
When invoked, this command:
Establish Baseline Connection
Volatile Data Capture (RFC 3227 Order)
/tmp, /dev/shm)Red Flag Detection
/proc/*/exe pointing to deleted files)Network Snapshot
Process Inventory
/tmp, /dev/shm, hidden dirs)Quick Assessment and Scoring
Save Triage Artifacts
triage-summary.md with findings and threat score/forensics-triage ssh://admin@192.168.1.50
/forensics-triage ssh://admin@192.168.1.50 --scope network
/forensics-triage ssh://root@10.0.0.5 --fast
/forensics-triage ssh://admin@host --output .aiwg/forensics/incident-2026-02-27/
Artifacts are saved to .aiwg/forensics/findings/<hostname>-<date>/:
.aiwg/forensics/findings/web01-2026-02-27/
├── triage-summary.md # Threat assessment and findings
├── volatile/
│ ├── process-list.txt # Running processes at capture time
│ ├── network-connections.txt
│ ├── arp-cache.txt
│ ├── login-sessions.txt
│ ├── open-files.txt
│ └── memory-maps.txt
├── chain-of-custody.yaml # Evidence integrity log
└── checksums.sha256
Triaging Target: 192.168.1.50
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Triage started: 2026-02-27T14:32:01Z
Clock drift: +0.3s
Step 1: Capturing volatile data (RFC 3227 order)
Process list: 187 processes captured
Network connections: 42 connections captured
ARP cache: 8 entries captured
Login sessions: 3 active sessions
Open files: 1,847 handles captured
Step 2: Red flag detection
[CRITICAL] Process 'kworker' running from /tmp/kworker (deleted binary)
[HIGH] Outbound connection to 185.220.101.42:4444 (known C2 range)
[HIGH] Base64 in process args: PID 3847 (/bin/bash -c 'echo <b64>...')
[MEDIUM] Unusual SUID binary: /usr/local/bin/.hidden (modified 2h ago)
[MEDIUM] Cron entry added 4h ago: * * * * * /tmp/.update
Step 3: Network snapshot
Established: 42 connections
Suspicious outbound: 2 connections to non-RFC-1918
DNS anomaly: None detected
Step 4: Process assessment
Suspicious processes: 3
Crypto mining indicators: None
Masquerading processes: 1 ('kworker' from /tmp)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Threat Score: 87/100 (CRITICAL)
IMMEDIATE ACTION REQUIRED
Active compromise indicators detected.
Next Steps:
/forensics-acquire ssh://admin@192.168.1.50 --logs --memory
/forensics-investigate ssh://admin@192.168.1.50 --scope full
Profiles select a pre-configured subset of checks tuned for a specific investigation scenario. Pass a profile name via --profile <name>. Profiles can be combined with --scope for further narrowing.
/forensics-triage ssh://admin@host --profile quick-triage
/forensics-triage ssh://admin@host --profile targeted-ssh
/forensics-triage ssh://admin@host --profile targeted-container
Time budget: ~5 minutes. Use when you need immediate situational awareness before a fuller investigation, or when the triage window is constrained (active incident, system may be shut down soon).
Captures:
ss -tunap, ARP cache, routing tableps auxwwef, processes from /tmp//dev/shm//var/tmpRed flag checks included:
Skipped checks: SUID binary inventory, LD_PRELOAD scan, cron modifications, failed login history
Output: Condensed triage-summary.md with threat score and top-priority findings. No volatile/ subdirectory — all data written to a single capture file.
When to use: First 5 minutes of an active incident; pre-escalation snapshot before calling the incident commander; when --fast alone is insufficient but a full triage is not yet authorized.
Time budget: ~15 minutes. Use when the suspected intrusion vector is SSH — brute force, credential stuffing, stolen key, or unauthorized key addition.
Captures (in addition to standard volatile capture):
auth.log, secure, journalctl -u sshdwho, w, last, lastb~/.ssh/authorized_keys)/etc/ssh/sshd_config) for unauthorized changesRed flag checks included: All standard red flags plus:
Output: Standard artifact structure plus ssh-analysis.md containing the full auth correlation report and a timeline of SSH activity sorted by timestamp.
When to use: Alert triggered by SSH brute-force detection; user reports unauthorized access; unusual login from unexpected geography or time; post-incident review of a suspected credential compromise.
Time budget: ~10 minutes. Use when the target is a Docker host, Kubernetes node, or containerized workload.
Captures (in addition to standard volatile capture):
docker ps -a, docker stats, docker inspect for running containerskubectl get pods --all-namespaces, kubectl describe poddocker inspect output filtered for Privileged: true or host namespace mounts/, /etc, /var/run/docker.sock)docker images --digests)Red flag checks included: All standard red flags plus:
--pid=host, --network=host)/var/run/docker.sock in container mounts) — allows full host escapehostPath volumes pointing to sensitive host directoriesOutput: Standard artifact structure plus container-analysis.md with container inventory, privilege audit, and escape-path assessment.
When to use: Alert from container runtime security tooling (Falco, Sysdig); unexpected privileged container detected; pod behavior anomaly in K8s cluster; post-incident review of a containerized workload compromise.
volatile/