Hacker News

OpenShell – A safe, private runtime for fleets of autonomous AI agents

OpenShell: 자율 AI 에이전트 여러 대를 위한 안전한 프라이빗 런타임

NVIDIA OpenShell은 자율 AI 에이전트를 격리된 샌드박스에서 실행하고 파일, 시스템 호출, 네트워크 접근을 정책으로 통제하는 런타임입니다. 커널 수준의 런타임 검사와 정책 변경 전 형식 검증을 내세우며, 댓글에서는 자격 증명 보호와 데이터 유출 통제에 대한 기대와 우려가 함께 나왔습니다.

에디터 노트

정책으로 파일과 네트워크 접근을 좁히고 자격 증명을 에이전트에게 직접 노출하지 않는 설계는 댓글에서 제기된 데이터 유출 우려에 구체적으로 대응합니다. 다만 OpenShell의 설명은 통제 기능을 제시할 뿐, 허용된 엔드포인트로 향하는 요청에 데이터가 실리는 문제까지 해결한다고 밝히지는 않습니다. 댓글에서도 허용 도메인만 열어도 유출 경로가 남는다는 지적이 나왔습니다. 형식 검증이 정책 변경의 위험을 표시한다는 설명과 실제 실행을 안전하게 보장한다는 주장은 구분해야 합니다. 기본 텔레메트리를 끌 수 있다는 점은 공개돼 있지만, 수집 범위의 설명이 충분한지를 두고 의견이 갈렸습니다.

AI 요약

AI 에이전트가 파일을 읽고 패키지를 설치하며 API와 자격 증명을 사용하도록 허용하면, 접근 범위를 어디까지 둘지가 보안 과제가 됩니다. NVIDIA OpenShell은 에이전트마다 정책을 선언하고 샌드박스 안에서 실행해 접근을 통제하는 런타임입니다.

정책 적용과 검증

OpenShell은 파일 접근, 시스템 호출, 네트워크 연결을 런타임에 검사한다고 설명합니다. 에이전트는 격리된 샌드박스에서 실행되며, 커널 제어로 접근 가능한 파일과 시스템 호출을 제한합니다. 네트워크 연결은 샌드박스를 벗어나기 전에 정책 검사를 거칩니다. 실제 자격 증명은 에이전트에 노출하지 않고, 승인된 엔드포인트로 향하는 요청에만 추가합니다.

정책 변경은 적용 전에 형식 검증(formal verification)으로 검사합니다. 새 호스트에 자격 증명을 전송하거나 새로운 API 메서드를 호출하는 등 변경으로 허용될 위험 접근을 표시하고, 사람의 검토를 기다리게 한다는 설명입니다. 저장소에는 게이트웨이, 감독자(supervisor), 샌드박스의 구성을 다루는 아키텍처 문서가 연결돼 있습니다.

설치와 운영 범위

Linux, Apple Silicon Mac, 또는 실험 단계인 Windows의 WSL 2를 지원합니다. Docker, Podman 또는 호스트 가상화가 필요합니다. 설치 스크립트는 CLI와 로컬 게이트웨이를 구성하고, 기본 샌드박스 이미지는 에이전트가 포함되지 않은 최소 Ubuntu입니다. 실제 에이전트를 실행하는 안내에서는 OpenCode와 무료 OpenRouter 모델을 사용하며, 에이전트가 새 접근을 요청할 때 이를 승인하는 절차를 소개합니다.

샌드박스 이미지와 런타임, GPU, 정책, 자격 증명 공급자, 게이트웨이, 확장 기능을 제공하며 Kubernetes용 Helm 배포도 지원합니다. Kubernetes에서는 CNI가 NetworkPolicy를 집행해야 합니다. Python, TypeScript, Go, Rust SDK도 있지만 SDK는 CLI를 설치하지 않습니다. 프로젝트는 익명 텔레메트리를 수집하며, 게이트웨이 환경 변수나 Helm 설정으로 끌 수 있고 빌드 시 제거하는 방법도 안내합니다. 수집 항목은 운영 범주의 종류와 횟수라고 밝히며, 샌드박스 이름, 호스트 이름, 파일 경로, 프롬프트, 자격 증명, 공급자 및 모델 이름, 사용자 콘텐츠는 수집하지 않는다고 설명합니다.

Hacker News 반응

  • @mfro — 에이전트를 컨테이너에서 실행하지 않았다면 무모한 일입니다. 그렇긴 해도 OpenShell은 그런 컨테이너를 관리하는 좋은 방법으로 보입니다.
  • @dingaling911 — 왜 그냥 컨테이너를 쓰지 않나요?
    • @knicholes — 컨테이너만으로는 Seccomp와 Landlock을 사용하고, 외부에서 적용한 정책에 따라 파일 시스템과 네트워크 호출을 검사하며, 중간자 방식으로 필요한 자격 증명을 주입해 LLM이 비밀에 접근하지 못하게 하지는 않기 때문입니다.
  • @fennecbutt — 네트워크를 프록시로 제한하고 허용 도메인만 열어 두며 자격 증명을 교체하거나 재서명해야 합니다. 에이전트가 작업 중인 코드베이스의 일부를 엉뚱한 곳으로 보내는 문제는 아직 해결하지 못했습니다.
  • @epolanski — 외부로 어떤 요청이든 보낼 수 있다면 데이터 유출이 가능합니다. 안전하게 하려면 인터넷에서 분리하고 자체 하드웨어에서 실행해야 합니다.
  • @dangoodmanUT — 기본 텔레메트리는 터무니없습니다. 제어 수준은 좋지만 지나치게 세밀해 보이며, 특정한 요구가 있는 대기업에 특히 유용할 것 같습니다.
  • @lcampbell — 2026년에 익명성은 없습니다. 텔레메트리 문서가 수집 항목을 완전하게 밝히지 않는 점은 아쉽지만, 저장소에서 텔레메트리를 명시하고 끄는 방법을 제공하는 점은 좋습니다.
  • @thehours — Anthropic의 sandbox-runtime은 간단한 설정, 파일 시스템 및 네트워크 제한, 자격 증명 마스킹 사이에서 균형을 잡았습니다. 다만 Xcode, Swift, Docker 같은 일반적인 작업에서는 의도된 샌드박스 제한이 답답합니다.
  • @razuba — OpenShell을 한동안 사용해 왔습니다. 팀 정책, 안전한 Git 사용, SCA/SAST를 추가로 관리하는 계층을 만들고 있습니다. 경계 없이 목표를 추구하는 에이전트의 실행 기록은 놀라울 정도입니다.

원문: GitHub / 번역·요약: Trawling

뉴스 타래

전체 보기

에이전트 보안의 세 층위: 지침 유입, 실행 통제, 행동 감시

다운로드 폴더의 악성 지침은 에이전트가 신뢰하는 입력 경계의 위험을 보여주고, OpenShell은 실행 단계의 접근 통제를 제시하며, METR·Redwood Research의 평가는 모니터링의 공백을 드러냅니다. 각 자료가 다루는 보안 층위와 한계를 나눠 살펴봅니다.