Deno, 안전한 AI 코드 실행을 위한 'Deno Sandbox' 공개
- •Deno가 Python 및 JavaScript SDK를 통해 안전하게 코드를 실행할 수 있는 호스팅 샌드박스 환경을 출시했다.
- •인스턴스별 4GB RAM과 휘발성 저장소, 세밀한 네트워크 접근 제어를 지원하여 보안성을 높였다.
- •시크릿 마스킹 프록시 기술을 도입해 런타임 중 프롬프트 인젝션에 의한 API 키 유출 위험을 원천 차단했다.
기술 블로거이자 개발자인 사이먼 윌리슨(Simon Willison)은 최근 Deno 팀이 선보인 새로운 호스팅 샌드박스 제품을 소개했다. 이 서비스는 신뢰할 수 없는 코드를 실행하기 위한 안전하고 격리된 환경을 제공하도록 설계된 것이 특징이다. 특히 Deno Deploy 플랫폼을 통해 관리되면서도 특정 언어에 종속되지 않는 유연성을 갖췄으며, 개발자가 가상화된 환경 내에서 프로세스를 생성하고 파일을 관리할 수 있도록 전용 Python 라이브러리를 지원한다. 이에 따라 개발자들은 최대 4GB의 RAM과 10GB의 임시 저장소를 활용해 로컬 시스템을 보호하면서도 복잡한 스크립트를 안정적으로 구동할 수 있게 됐다.
무엇보다 이 제품의 핵심 혁신은 보안 아키텍처, 그중에서도 AI를 조작해 민감한 데이터를 탈취하는 프롬프트 인젝션 방어에 있다. 기존 방식처럼 API 키를 환경에 직접 노출하지 않고, 프록시 기반의 시크릿 관리 도구를 사용하는 방식이다. 해당 메커니즘은 컨테이너 내부의 실제 시크릿 값을 고유한 자리 표시자로 대체하며, 이후 코드가 OpenAI 등 외부 서비스로 호출을 보낼 때만 프록시가 전송 과정에서 이를 실제 키로 다시 바꿔준다.
이러한 전략 덕분에 악성 코드가 샌드박스 제어권을 확보하더라도 실제 시크릿 값을 읽거나 외부로 유출하는 것은 사실상 불가능하다. 여기에 네트워크 허용 목록 기능을 더함으로써, Deno Sandbox는 대규모 언어 모델(LLM)과 상호작용하는 AI 애플리케이션에 강력한 보안 계층을 제공한다. 또한 시스템 사용량에 비례해 비용이 청구되는 구조를 채택해, 자율 에이전트를 개발하는 이들에게 효율적인 확장성을 보장한다.