AWS Strands Box 개발자 프리뷰: AI 에이전트 코드 실행을 격리하는 방법

AWS Strands Box 개발자 프리뷰: AI 에이전트 코드 실행을 격리하는 방법

Dogwood 정책 엔진과 실행 환경의 의미, 오픈소스 샌드박스 도입 전 확인할 기준

서버실에서 태블릿으로 인프라 운영 상태를 확인하는 엔지니어의 연출 사진
AI 생성 연출 이미지 · 실제 현장 사진 아님
ADVERTISEMENTGoogle AdSense (Client/Slot ID 설정 대기)
ADVERTISEMENTGoogle AdSense (Client/Slot ID 설정 대기)

AWS가 2026년 10월 7일 AI 에이전트를 위한 오픈소스 샌드박스 프로젝트 Strands Box를 개발자 프리뷰로 소개했다. 에이전트가 코드와 셸 명령을 실행하거나 외부 서비스에 연결하는 기능이 커지면서, 실행 자체를 허용할지뿐 아니라 실행 중 어떤 파일·네트워크·도구에 접근할 수 있는지 규정하는 일이 중요해졌다.

ADVERTISEMENTGoogle AdSense (Client/Slot ID 설정 대기)

Strands Box는 무엇을 해결하려 하나

AI 에이전트는 사용자의 자연어 요청을 실제 작업으로 바꾸기 위해 프로그램을 실행할 수 있다. 그러나 모델이 생성한 코드에는 의도하지 않은 파일 변경, 데이터 접근, 외부 전송 같은 위험이 따를 수 있다. Strands Box는 이런 실행을 제한된 샌드박스 안에 두고 접근 정책을 함께 적용하려는 프로젝트다.

AWS는 Strands Box를 운영체제 수준 격리와 정책 제어를 결합하는 접근으로 소개했다. 중요한 것은 ‘에이전트가 만든 모든 코드가 안전하다’는 보장이 아니라, 코드가 실행될 수 있는 경계를 더 명시적으로 설계하도록 돕는다는 점이다.

Dogwood 정책 제어는 어떤 역할인가

AWS는 Dogwood 기반 정책 시스템을 통해 실행 중 상태와 활동에 맞춰 세밀한 규칙을 적용하는 방식을 설명했다. 예를 들어 에이전트의 네트워크 egress, Python 또는 셸 작업, MCP 브로커 같은 경로에 정책을 집행하는 방향을 소개한다. 이때 정책 적용 대상과 실제 차단 여부는 도구·배포 구조에 따라 점검해야 한다.

ADVERTISEMENTGoogle AdSense (Client/Slot ID 설정 대기)

에이전트가 특정 데이터를 읽은 이후에는 외부 전송을 제한하는 등의 상태 기반 정책 개념은 권한을 단순히 ‘허용/거부’로 고정하는 것과 다르다. 다만 실제 조직의 보안 요구사항을 만족하는지 여부는 공개 예제만으로 판정할 수 없다. 정책 설계, 우회 경로, 실행 기록, 실패 시 동작을 직접 테스트해야 한다.

데이터센터 랙 사이에서 장비 상태를 점검하는 운영자의 연출 사진
AI 생성 연출 이미지 · 실제 현장 사진 아님

컨테이너와 무엇이 다른가

컨테이너는 프로세스와 실행 환경을 격리하는 일반적인 수단이지만, 특정 에이전트가 작업 과정에서 얻은 데이터와 이후 행동까지 자동으로 업무 정책에 맞게 판단해 주지는 않는다. Strands Box의 발표는 실행 경계와 정책 실행을 결합하는 부분에 주목한다. 그렇다고 컨테이너를 완전히 대체한다고 해석하는 것은 지나치다.

실무에서는 샌드박스 밖의 IAM 권한, 클라우드 자원 접근, 비밀정보 저장, 애플리케이션의 호출 경로도 함께 평가해야 한다. 실행 격리와 서비스 권한은 서로 연결되지만 동일한 보호 범위가 아니다.

AWS 환경에서만 사용하나

공식 소개는 Strands Box를 오픈소스 프로젝트로 제시하며 여러 AI 에이전트·실행 환경과 연결하려는 방향을 설명한다. 이는 발표에서 제시한 활용 가능성이지 Bedrock AgentCore, ECS, Kubernetes 등의 모든 조합이 즉시 안정적으로 운영된다는 보증이 아니다. 지원 플랫폼, 배포 방법, 프로젝트 버전별 제약은 공식 저장소·문서를 확인해야 한다.

개발자 프리뷰를 프로덕션에 바로 적용할 수 있나

개발자 프리뷰는 개념과 개발자 사용 흐름을 평가하는 단계다. 생산 환경 수준의 장기 안정성, 모든 조합의 호환성, 지원 SLA를 뜻하지 않는다. 민감한 워크로드를 곧바로 이전하기보다 격리된 시험 환경에서 알려진 공격 경로와 정상 업무 시나리오를 같이 실험하는 편이 바람직하다.

시험 환경에서 점검할 항목

먼저 샌드박스가 읽거나 쓸 수 있는 파일과 디렉터리를 명시한다. 다음으로 외부 주소 및 내부 네트워크 접근을 정책으로 구분한다. 셸, Python, MCP 연계에 각각 다른 권한이 필요한지 검토하고, 네트워크 실패·정책 오류가 발생했을 때 기본 동작이 안전한 방향인지 확인한다. 마지막으로 실행 로그와 변경 기록이 감사에 충분한지 점검한다.

이러한 시험 결과가 만족스럽더라도 보안 검토는 한 번으로 끝나지 않는다. 에이전트 도구와 종속 라이브러리 버전이 바뀔 때 정책이 여전히 유효한지 재검증해야 한다.

정리

Strands Box의 의미는 ‘AI 에이전트를 무조건 믿는다’가 아니라 ‘에이전트가 실행하는 코드를 제한된 환경과 명시된 정책 아래서 다룬다’는 접근에 있다. 개발자 프리뷰의 가치와 실제 운영 적합성을 구분하면서, 실행 경계·외부 연결·인증정보·로그를 함께 테스트하는 것이 현실적인 도입 순서다.

원문 출처

  • https://aws.amazon.com/blogs/opensource/introducing-strands-box-ai-agent-sandboxes-powered-by-dogwood/

이미지: AI 생성 연출 이미지로 실제 발표 현장이나 특정 제품 화면이 아닙니다.