کیوبسندباکس: سندباکس امن و سریع برای کد ایجنتها
خلاصهٔ کاملتر
کیوبسندباکس (CubeSandbox) یه سرویس سندباکس پرفورمنس و متنباز از تنسنت کلاده که رو RustVMM و KVM ساخته شده و هدفش اجرای امن کدیه که ایجنتهای هوش مصنوعی تولید میکنن. ادعای اصلی پروژه اینه که میتونه تو کمتر از ۶۰ میلیثانیه یه سندباکسِ ایزولهشدهٔ سختافزاری بسازه، اونم با کمتر از ۵ مگابایت سربار حافظه برای هر نمونه.
مهمترین نکتهٔ امنیتیش اینه که هر سندباکس کرنل مهمانِ (Guest OS) مخصوص خودش رو داره. برخلاف داکر که کرنل رو بین کانتینرها به اشتراک میذاره و همیشه ریسک فرار از کرنل مشترک هست، اینجا کد ناشناختهای که مدل زبانی تولید کرده تو یه مرز سختافزاری واقعی اجرا میشه. همین باعث میشه بشه کد نامطمئن رو با خیال راحت اجرا کرد.
یکی از حرفهای اصلی پروژه سازگاری کامل با SDK محبوب E2B هست. به گفتهٔ تیم، برای مهاجرت فقط کافیه یه متغیر محیطیِ URL رو عوض کنی و هیچ تغییری تو کد کسبوکار لازم نیست. این یعنی اگه الان رو E2B کار میکنی، جابهجایی تقریباً بدون دردسره.
از نظر معماری، کیوبسندباکس از چند جزء تشکیل شده: CubeAPI که یه گیتوی REST پرترافیک نوشتهشده با Rust و سازگار با E2B هست، CubeMaster که ارکستریتور خوشهست و درخواستها رو بین نودها پخش میکنه، Cubelet که چرخهٔ حیات سندباکسها رو رو هر نود مدیریت میکنه، و CubeVS که یه سوییچ مجازی مبتنی بر eBPF برای ایزولاسیون شبکه در سطح کرنله. یه لایهٔ امنیتی به اسم CubeEgress هم ترافیک خروجی رو با فیلتر دامنه در لایهٔ ۷ کنترل میکنه.
نسخهٔ ۰.۵ چند قابلیت تازه آورده: AutoPause/AutoResume که سندباکسهای بیکار رو خودکار معلق میکنه و با درخواست بعدی بیدارشون میکنه تا هزینه بهینه بشه، دیپلوی یککلیکِ خوشه با Terraform، پشتیبانی بومی از ARM64، و سختتر کردن سیاستهای شبکه. یه قابلیت مهم دیگه هم credential vault هست که کلیدهای API هیچوقت وارد خود سندباکس، کانتکست مدل یا لاگها نمیشن.
طبق بنچمارکهای خودشون، کیوبسندباکس تو تعادل بین امنیت و کارایی از داکر و ماشین مجازی سنتی جلو میزنه؛ مثلاً زیر ۵۰ ساخت همزمان، میانگین بوت ۶۷ میلیثانیه و P99 حدود ۱۳۷ میلیثانیه گزارش شده. قابلیت اسنپشات، کلون و رولبک در سطح صدها میلیثانیه هم داره و پروژه با مجوز Apache 2.0 منتشر شده و تو لنداسکیپ CNCF لیست شده.
نکات کلیدی:
- سرویس سندباکس متنباز تنسنت برای اجرای امن کد تولیدشدهٔ ایجنتهای هوش مصنوعی
- ساخت سندباکس زیر ۶۰ میلیثانیه با کمتر از ۵ مگابایت سربار، بر پایهٔ RustVMM و KVM
- هر سندباکس کرنل مهمان جدا داره؛ برخلاف داکر ریسک فرار از کرنل مشترک نداره
- سازگار با E2B SDK؛ مهاجرت فقط با عوض کردن یه متغیر URL
- نسخهٔ ۰.۵: AutoPause/Resume، دیپلوی Terraform، ARM64 و credential vault




