에이전트와 생성 코드의 보안 경계 분리
에이전트 하니스와 생성 코드를 분리하고, 비밀은 주입 방식으로 다루는 보안 구조를 안내합니다.
교안에 영향
예전 안내 글에서 생성 코드와 하니스가 같은 보안 경계를 공유한다고 전제했다면 이제 맞지 않습니다.
요약
- 에이전트 시스템의 네 주체와 각 주체의 신뢰 경계를 설명합니다. - zero boundaries, secret injection without sandboxing, shared sandbox, application sandbox with secret injection 같은 배포 구조를 비교합니다. - 에이전트 하니스와 생성 코드 실행을 서로 다른 실행 환경으로 분리하는 방식을 권장합니다. - Vercel Sandbox와 secret injection을 함께 쓰는 구성을 프로덕션 권장안으로 제시합니다.
바뀐 것
기타
- 에이전트 시스템의 보안 경계와 위협 모델을 새로 설명했습니다.
- 에이전트, agent secrets, generated code execution, filesystem의 네 주체를 구분해 정리했습니다.
- zero boundaries: today's default, secret injection without sandboxing, shared sandbox, application sandbox with secret injection 구조를 비교했습니다.
- 에이전트 하니스와 생성 코드 실행을 별도 VMs 또는 sandbox로 분리하는 방식을 권장했습니다.
- Vercel Sandbox의 ephemeral Linux VMs와 safe secret injection 사용 방식을 소개했습니다.