-
Notifications
You must be signed in to change notification settings - Fork 0
[substrate] Add Docker socket abuse catalog entry #2
Copy link
Copy link
Open
Labels
backendPython code in src/ (agent, engagement, rag, serving, verifier)Python code in src/ (agent, engagement, rag, serving, verifier)enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomerssubstrateCatalog/playbook YAMLs + RAG pack ingesters in data/Catalog/playbook YAMLs + RAG pack ingesters in data/
Description
Metadata
Metadata
Assignees
Labels
backendPython code in src/ (agent, engagement, rag, serving, verifier)Python code in src/ (agent, engagement, rag, serving, verifier)enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomerssubstrateCatalog/playbook YAMLs + RAG pack ingesters in data/Catalog/playbook YAMLs + RAG pack ingesters in data/
Problem
Container escape is named in README's "Honest limitations" as a substrate gap. The most common container-escape primitive — finding a mounted Docker socket (
/var/run/docker.sock) inside a container — has no catalog entry. Operator question "I'm in a container with the docker socket mounted, how do I escape?" currently falls back to model recall.Acceptance criteria
data/technique_catalog/docker_socket_abuse.yaml:technique_id: docker_socket_abuseattack_ids: [T1611](Escape to Host)aliases:["docker.sock mount", "Docker socket escape", "container escape via docker.sock"]defining_conditions:/var/run/docker.sock(or/run/docker.sock) mountedexploitation_steps: literal commands —docker -H unix:///var/run/docker.sock run -v /:/mnt -it alpine chroot /mnt /bin/shand the API variant via curldetection_signals: container audit events, Falcon for Linux container-escape signature names, k8s admission-controller policieshardened_mitigations: don't mount the socket, use Docker Socket Proxy (Tecnativa), Pod Security Policies / Pod Security Standardssrc/agent/retrieval_coverage.pytests/agent/test_technique_catalog.pyPointers
data/technique_catalog/esc1.yamlDifficulty
S (1-2 hours) — content curation.