agent-security-hardeningcommit 9e951e2SKILL.md · 보안 강화
에이전트 보안 강화
에이전트가 신뢰할 수 없는 데이터를 파일·네트워크·도구 동작으로 바꾸는 경계를 강화하고 통제와 테스트를 만듭니다.
npx skills add affaan-m/ECC --skill agent-security-hardening명령을 선택했습니다. 직접 복사하세요.
- 권한
- read-repo
- write-files
- shell
- network
- 호환 도구
- Claude Code, Codex, Cursor, Copilot, OpenCode
- GitHub
- 294.3k
- 출처
- 커뮤니티 · Affaan Mustafa
- 상태
- 스캔 통과
- 라이선스
- MIT
- 카테고리
- 보안 강화
핵심 규칙
모델 출력, 검색된 콘텐츠, 도구 출력, 메모리, 에이전트 간 메시지는 모두 신뢰할 수 없는 입력으로 취급합니다.
실행 단계
01단계신뢰 경계 매핑
각 경계를 source -> parser -> validator -> side effect 형태로 나열하고 권한 주체, 검증기, 크기 제한, 감사 증거, 복구 경로를 기록합니다.
02단계식별자·URL 검증
식별자를 허용 목록으로 검증하고 빈 환경 변수를 거부합니다. URL을 파싱해 사설 네트워크 대상을 막고 DNS 리바인딩과 교차 출처 자격 증명 전달을 방지합니다.
03단계파일 시스템 격리
절대 경로, 경로 탐색, Windows에서 위험한 경로 요소를 거부하고, 해석 후 워크스페이스 내부임을 확인하며 심볼릭 링크 경쟁도 처리합니다.
04단계자격 증명·출력 보호
민감한 임시 파일은 소유자만 접근하게 하고 비밀을 명령 인수, 로그, 모델 컨텍스트에 넣지 않습니다. 도구 출력은 바이트 제한으로 읽고 이상 시 타입이 있는 오류를 반환합니다.
05단계검증 게이트
실제 진입점에서 여섯 가지 동작을 검증하고 사용한 명령, 종료 상태, 거부된 입력, 부작용이 없었음을 보고합니다.
권한 설명 (SKILL.md 기준)
| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 | 검토 대상 프레임워크에 검증·격리 등 통제 코드와 테스트를 작성합니다. |
| 명령 실행 | 테스트 시에만 필요 | 실제 진입점에서 테스트를 실행해 강화 동작을 증명하고 명령과 종료 상태를 보고합니다. |
| 네트워크 송신 | 필요 없음 | 스킬 자체는 네트워크에 접근하지 않으며, 다루는 네트워크 내용은 강화할 아웃바운드 통제입니다. |
SKILL.md 프런트매터(YAML)
---
name: agent-security-hardening
description: Security hardening guidance for AI agent frameworks that process untrusted content, invoke tools, write workspace files, manage runtime identifiers, or handle credentials. Use when building or reviewing an agent runtime, autonomous worker, tool gateway, memory service, or multi-tenant agent deployment. Do not use for general web application security or offensive testing.
metadata:
origin: ECC
---관련 스킬
규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.