jai - AI 에이전트를 위한 손쉬운 격리 도구
3 hours ago
1
- Linux 환경에서 AI 에이전트를 격리 실행할 수 있는 경량 도구로, 복잡한 컨테이너 설정 없이 단일 명령으로 안전한 실행 경계 제공
- AI 도구가 실제 파일 시스템에 접근해 데이터를 삭제하거나 손상시키는 사례가 잇따르며, 안전한 실행 환경의 필요성이 부각됨
- 홈 디렉터리를 copy-on-write 오버레이로 보호하고 /tmp·/var/tmp를 분리해 원본 파일 변경을 방지
- Casual·Strict·Bare 세 가지 격리 모드를 제공해 보안 수준과 접근 범위를 선택 가능
- Stanford 연구팀이 개발한 오픈소스 프로젝트로, AI 도구를 보다 안전하게 활용하기 위한 실용적 보호 수단 제공
AI 에이전트 격리를 위한 경량 도구 jai
-
jai는 Linux 환경에서 AI 에이전트를 손쉽게 격리(containment) 할 수 있도록 설계된 도구
- 복잡한 컨테이너나 VM 설정 없이 단일 명령으로 안전한 실행 경계 제공
- 코딩 보조나 스크립트 실행 등 기존 워크플로우에 바로 적용 가능
-
실제 문제 사례
- 여러 사용자가 AI 도구 사용 중 파일 손실 및 디렉터리 삭제 피해를 보고함
- Nick Davidov은 15년치 가족 사진이 터미널 명령으로 삭제되었다고 보고
- Anthropic의 Claude Code는 홈 디렉터리를 삭제해 개발 프로젝트가 손실됨
- Cursor는 작업 트리를 비워 “모든 것이 사라졌다”고 보고됨
- Reddit 사용자는 Antigravity가 전체 D 드라이브를 삭제했다고 언급
- 또 다른 Cursor 사용자는 100GB의 파일이 삭제되었다고 보고
- 이러한 사례는 AI 도구에 실제 계정 접근을 허용할 때 발생하는 보안 공백을 보여줌
-
jai의 핵심 기능
-
실행 계정과 홈 디렉터리 사이의 경계를 자동 설정
- 작업 디렉터리는 완전한 읽기/쓰기 권한 유지
- 홈 디렉터리는 copy-on-write 오버레이로 보호되어 원본 파일이 변경되지 않음
-
/tmp와 /var/tmp는 독립된 공간으로 분리, 나머지 파일은 읽기 전용으로 제한
- 명령어 앞에 jai를 붙이는 것만으로 격리 실행 가능
- 예: jai codex, jai claude, 또는 단순히 jai로 셸 실행
-
Dockerfile이나 이미지 빌드 과정 없이 즉시 사용 가능
- 복잡한 bwrap 플래그 설정이나 스크립트 작성이 불필요
-
격리 모드 선택
-
Casual / Strict / Bare 세 가지 모드 제공
- Casual: 홈 디렉터리를 copy-on-write로 보호, 대부분의 파일 읽기 가능
- Strict: 별도 jai 사용자로 실행, 홈 디렉터리가 비워진 상태로 강력한 격리 제공
- Bare: 홈 디렉터리가 비워진 상태지만 사용자 UID 유지
- 각 모드는 기밀성(confidentiality), 무결성(integrity), NFS 지원 여부가 다름
- Strict 모드는 가장 강력한 격리를 제공하지만 NFS 홈은 지원하지 않음
-
대안 도구와의 비교
-
Docker
- 이미지 기반 환경 재현에는 적합하지만, 호스트 도구의 임시 샌드박싱에는 무거움
- 홈 디렉터리 오버레이 기능 없음
-
bubblewrap
- 강력한 네임스페이스 샌드박스지만 파일시스템 구성을 직접 지정해야 함
- jai는 이러한 복잡성을 제거
-
chroot
- 보안 격리 수단이 아니며, 마운트·PID 네임스페이스·자격 분리 기능이 없어 Linux에서도 샌드박싱 용도로 권장되지 않음
-
보안 한계
- jai는 완전한 보안을 보장하지 않음
- “casual sandbox”로서 피해 범위를 줄이지만 모든 공격을 차단하지는 않음
- Casual 모드는 기밀성 보호가 약하며, Strict 모드도 컨테이너나 VM 수준의 격리와는 다름
- 다중 테넌트 환경이나 고위험 상황에서는 컨테이너 또는 가상머신 사용 권장
-
프로젝트 배경
-
Stanford Secure Computer Systems(SCS) 연구 그룹과 Future of Digital Currency Initiative(FDCI) 가 공동 개발
-
무료 오픈소스 소프트웨어로 제공되며, 사용자가 AI를 더 안전하게 활용할 수 있도록 지원
-
Homepage
-
개발자
- jai - AI 에이전트를 위한 손쉬운 격리 도구