AI агентуудад "бүрэн эрх" олгох эрсдэлийг зогсооно: NVIDIA бие даасан агентуудад зориулсан "OpenShell" хамгаалалтын орчныг нээлттэй эх болголоо
Сүүлийн саруудад програм хангамжийн хөгжүүлэлтийн салбарт томоохон шилжилт явагдаж байна. Энгийн кодын туслах (code completion)-аас хальж, бие даан терминал нээж, багц (package) суулгаж, код бичиж, тест хийдэг бүрэн автономит "AI Agent"-уудыг (Claude Code, OpenCode г.м.) өдөр тутмын ажилдаа өргөн ашиглаж эхэллээ. Гэвч хөгжүүлэгч бүрийн өмнө нэгэн ноцтой асуудал тулгарсан нь: Бид өөрийн машин, сервер, нууц түлхүүрүүдээ (SSH key, API token, AWS credentials) бүхэлд нь хянаж чадахгүй хиймэл оюунд найдаж үлдээж байна уу?
Энэхүү эрсдэлтэй үед NVIDIA компани бие даасан AI агентуудыг аюулгүй, тусгаарлагдсан орчинд ажиллуулах зориулалттай цоо шинэ нээлттэй эхийн шийдэл болох OpenShell-ийг албан ёсоор танилцууллаа.
Асуудал: AI Агентад терминалын эрх өгөхийн аюул
Автономит агентууд үр дүнтэй ажиллахын тулд дараах үйлдлүүдийг хийх шаардлагатай болдог:
- Файлын системд унших, бичих эрх авах
- Терминал дээр shell скрипт, команд ажиллуулах
- Интернэтээр дамжуулан гаднын API болон багцууд татаж авах
- Үйлчилгээнүүдэд нэвтрэх token, нууц үгсийг ашиглах
Гэвч эдгээр чадамжууд нь эсрэгээрээ асар том цоорхой үүсгэдэг. Тухайлбал, агентын хариуцаж буй кодонд Indirect Prompt Injection халдлага нуугдсан байвал агент өөрийн мэдэлгүй хост машины ~/.ssh/id_rsa эсвэл .env файлуудыг гаднын сервер рүү илгээх (data exfiltration), системийн sudo эрх рүү хандах гэж оролдох зэрэг ноцтой аюул дагуулдаг. Ихэнх багууд Docker санг ашигладаг ч контайнерын энгийн тохиргоо нь дотоод сүлжээ болон нууц түлхүүрийн хулгайгаас бүрэн сэргийлж чаддаггүй билээ.
OpenShell гэж юу вэ?
OpenShell нь автономит AI агентуудыг хост машин болон дотоод дэд бүтцээс бүрэн тусгаарлаж, цөмийн (kernel-level) түвшинд хатуу хяналт тогтоодог тусгай хамгаалалтын орчин (runtime) юм. Энэ нь агентын ажлын бүтээмжийг бууруулахгүйгээр аюулгүй ажиллах нөхцөлийг бүрдүүлдэг.
OpenShell-ийн архитектур дараах дөрвөн үндсэн тулгуурт суурилдаг:
1. Цөмийн түвшний тусгаарлалт (Kernel-Level Enforcement)
OpenShell нь Linux Landlock, seccomp болон тусгаарлагдсан сүлжээний namespace ашиглан агентын гүйцэтгэж буй систем дуудлага (syscall), файлын хандалт бүрийг хянадаг. Агент зөвхөн төслийн тодорхойлсон директор дотор л ажиллах ба зөвшөөрөгдөөгүй файлууд (жишээ нь root директори эсвэл хэрэглэгчийн тохиргооны файлууд) руу хандах оролдлогыг цөмийн түвшинд шууд тасална.
2. Нууц түлхүүрийн харагдахгүй байдал (Credential Brokering)
Энэ бол OpenShell-ийн хамгийн хүчирхэг боломжуудын нэг юм. Агент өөрөө ямар нэг бодит API түлхүүр эсвэл SSH түлхүүрийг хэзээ ч шууд харж чадахгүй. Харин бүх хүсэлт OpenShell Gateway-ээр дамжих үед gateway нь хүсэлтийн зорьсон цэг (destination endpoint)-ийг шалгаад, хэрэв зөвшөөрөгдсөн бол нууц түлхүүрийг дамжих урсгалд дундуур нь (on-the-fly) залгаж өгдөг. Ингэснээр агент дотор ажиллаж буй хортой скрипт нууц түлхүүрийг гадагш хулгайлах ямар ч боломжгүй болно.
3. Декларатив бодлогын удирдлага (YAML Policies)
Агент юу хийж болох, юу хийж болохгүйг хөгжүүлэгч policy.yaml файл дотор маш ойлгомжтойгоор тодорхойлно:
- Зөвшөөрөгдсөн гадаад домайнууд (egress allowlist)
- Бичих, унших зөвшөөрөлтэй файлын замууд
- Ажиллуулах боломжтой системийн командуудын жагсаалт
4. Формал шалгалт ба Хүний хяналт (Human-in-the-Loop)
Хэрэв AI агент өөрийн даалгаврыг биелүүлэхийн тулд шинэ багц татах эсвэл шинэ сүлжээний хаяг руу хандах шаардлагатай болбол OpenShell автоматаар бодлогын өөрчлөлтийг формал байдлаар шалгаж, шинээр ямар эрсдэл үүсэж болохыг хөгжүүлэгчид тайлагнаж, зөвшөөрөл (human approval) хүлээдэг.
Хөгжүүлэгчид хэрхэн туршиж эхлэх вэ?
OpenShell нь орон нутгийн машин дээр (macOS Apple Silicon, Linux, WSL 2) болон клауд кластер дээр ажиллах бүрэн боломжтой. Суулгах болон турших процесс нь тун энгийн:
# Суулгах скрипт ажиллуулах
curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh
# Шинэ тусгаарлагдсан сандбокс үүсгэх
openshell sandbox create --name my-agent-sandbox
Түүнчлэн NVIDIA уг төсөлтэй хамт Go, Rust болон Python SDK-уудыг нийтэлсэн ба AI код бичигч агентууд OpenShell-тэй өөрсдөө холбогдон, сандбоксын дүрмийн дагуу ажиллахад суралцах тусгай "Agent Skills"-ийг нээлттэй болгожээ:
npx skills add NVIDIA/OpenShell
Дүгнэлт: AI Инженерчлэлийн шинэ стандарт
Хиймэл оюун ухааны агентууд өдөр бүр илүү бие даасан болж буй энэ үед "код зөв ажиллаж байна уу" гэдгээс гадна "агент маань аюулгүй хүрээнд ажиллаж байна уу" гэдэг асуудал эн тэргүүнд тавигдаж байна. Агентыг өөрийн үндсэн машин дээр шууд "нүцгэн" ажиллуулах нь үнэн хэрэгтээ танихгүй хүнд компьютерынхоо бүх нууц үгийг өгөөд орхихтой ижил түвшний эрсдэл юм.
NVIDIA OpenShell нь багуудад олон арван агентыг зэрэг, найдвартай, цөмийн түвшний тусгаарлалттайгаар ажиллуулах үндэс суурийг нээлттэй эх хэлбэрээр тавьж өглөө. AI хөгжүүлэгчид болон DevSecOps инженерүүдийн хувьд энэхүү архитектурыг өөрсдийн агент системд нэвтрүүлэх цаг нь хэдийн иржээ.
Эх сурвалж: GitHub (NVIDIA/OpenShell), NVIDIA Developer Documentation, Hacker News Discussions
Сэтгэгдэл
Ачаалж байна...