رادار آوید | امنیت GitHub Copilot با Local Sandboxing تقویت شد

امنیت GitHub Copilot با قابلیت Local Sandboxing؛ محدودسازی دسترسی ایجنت‌های هوش مصنوعی به فایل‌ها و اطلاعات محرمانه در محیط سندباکس
جدول محتوا

امنیت GitHub Copilot با قابلیت Local Sandboxing

امنیت GitHub Copilot با عرضه عمومی قابلیت Local Sandboxing وارد مرحله تازه‌ای شده است. گیت‌هاب در ۷ اکتبر ۲۰۲۶ اعلام کرد که این قابلیت برای محدودکردن دسترسی دستورها و ابزارهای اجراشده توسط ایجنت‌های هوش مصنوعی در دسترس قرار گرفته است. با این فناوری، Copilot می‌تواند در فرایند توسعه نرم‌افزار فعالیت کند، بدون اینکه لزوماً به تمام فایل‌ها، اطلاعات محرمانه و منابع شبکه‌ای در دسترس برنامه‌نویس دسترسی داشته باشد.

وقتی هوش مصنوعی خطرساز می‌شود…

دستیارهای برنامه‌نویسی مبتنی بر هوش مصنوعی دیگر فقط پیشنهاددهنده کد نیستند. برخی از آن‌ها می‌توانند به‌صورت مستقل دستور اجرا کنند، فایل تغییر دهند و با سرویس‌های مختلف ارتباط برقرار کنند. چنین اختیاراتی یک پرسش امنیتی مهم ایجاد می‌کند: اگر ایجنت هوش مصنوعی به اطلاعات حساس سازمان دسترسی پیدا کند، چه چیزی مانع استفاده ناخواسته از آن‌ها خواهد شد؟

تصویر مفهومی دستیار برنامه‌نویسی هوش مصنوعی که فراتر از پیشنهاد کد، به‌صورت مستقل دستور اجرا می‌کند، فایل‌ها را مدیریت می‌کند و به سرویس‌های ابری متصل می‌شود.

چرا امنیت GitHub Copilot اهمیت بیشتری پیدا کرده است؟

ایجنت‌های برنامه‌نویسی (Coding Agent) می‌توانند با استفاده از دسترسی‌های موجود در محیط توسعه، وظایف مختلفی را به‌صورت مستقل انجام دهند. این موضوع زمانی خطرساز می‌شود که ایجنت به اطلاعات محرمانه و منابع حساس سازمان دسترسی داشته باشد. مهم‌ترین خطرات امنیتی عبارت‌اند از:

  • افشای اطلاعات محرمانه: دسترسی ناخواسته به کدهای خصوصی شرکت.
  • سرقت اطلاعات ورود: دسترسی به کلیدهای SSH و توکن‌های حساس.
  • تغییر فایل‌های مهم: اجرای دستورهای اشتباه و آسیب به پروژه.
  • دسترسی غیرمجاز به شبکه: اتصال به سرورها و منابع داخلی سازمان.

به همین دلیل، کنترل سطح دسترسی ایجنت‌های هوش مصنوعی و محدودسازی اختیارات آن‌ها، نقش مهمی در حفظ امنیت GitHub Copilot و محیط توسعه نرم‌افزار دارد.

Local Sandboxing؛ راهکار جدید گیت‌هاب برای امنیت Copilot

Local Sandboxing یک قابلیت امنیتی در GitHub Copilot است که با ایجاد محیطی محدود و کنترل‌شده، دسترسی ایجنت‌های هوش مصنوعی به فایل‌ها، شبکه و اطلاعات احراز هویت را مدیریت می‌کند. به این ترتیب، ایجنت می‌تواند وظایف مجاز خود را انجام دهد، اما برای دسترسی به منابع خارج از محدوده تعیین‌شده با محدودیت روبه‌رو می‌شود.

بر اساس اطلاعیه رسمی GitHub، قابلیت Local Sandboxing از ۷ اکتبر ۲۰۲۶ برای محیط‌های زیر به‌صورت عمومی عرضه شده است:

  • GitHub Copilot CLI: کنترل اجرای دستورهای ایجنت در محیط خط فرمان.
  • GitHub Copilot App: کنترل اجرای دستورهای ایجنت در محیط برنامه.
  • Visual Studio Code: کنترل نشست‌های ایجنت مبتنی بر Agent Host.

این قابلیت با استفاده از فناوری Microsoft eXecution Container (MXC)، محدودیت‌های امنیتی را در ویندوز، لینوکس و macOS اعمال می‌کند. شرایط و پیش‌نیازهای اجرای آن در هر سیستم‌عامل متفاوت است.

تصویر مفهومی قابلیت Local Sandboxing در GitHub Copilot برای اجرای امن ایجنت هوش مصنوعی در محیط ایزوله و محدودسازی دسترسی به فایل‌ها، شبکه و اطلاعات محرمانه سازمان

Local Sandboxing چه دسترسی‌هایی را محدود می‌کند؟

یکی از مهم‌ترین ویژگی‌های Local Sandboxing، امکان تعیین مرزهای دسترسی برای دستورهای اجراشده توسط ایجنت است. توسعه‌دهندگان و مدیران سازمان می‌توانند این محدودیت‌ها را براساس نیاز پروژه و سیاست‌های امنیتی تنظیم کنند:

حوزه امنیتینوع کنترلاهمیت برای سازمان
فایل‌ها و پوشه‌هامحدودسازی دسترسی به فایل‌ها و پوشه‌های مشخصجلوگیری از دسترسی به فایل‌های محرمانه
اتصالات شبکهمحدودسازی ارتباط با شبکه‌ها و میزبان‌های مشخصجلوگیری از اتصال به شبکه‌های غیرمجاز
اعتبارنامه‌هاکنترل دسترسی به رمزها و توکن‌های احراز هویتکاهش احتمال افشای اطلاعات ورود
ابزارهای متصلمحدودسازی اتصال به ابزارها و سرورهای MCPجلوگیری از دسترسی ابزارهای غیرمجاز
سیاست‌های سازمانیاعمال محدودیت‌های امنیتی بر فعالیت ایجنت‌هاجلوگیری از تغییر سیاست‌های امنیتی سازمان

نکته مهم: Local Sandboxing تمام ارتباطات شبکه را قطع نمی‌کند؛ در Copilot CLI اینترنت به‌صورت پیش‌فرض فعال و شبکه محلی غیرفعال است. بنابراین، تنظیم دسترسی‌ها براساس حساسیت پروژه ضروری است.

محافظت از اطلاعات محرمانه با Credential Masking

ایجنت‌های برنامه‌نویسی برای انجام وظایفی مانند کار با مخازن Git به احراز هویت نیاز دارند، اما لازم نیست رمز عبور یا توکن واقعی را مشاهده کنند. گیت‌هاب برای محافظت از این اطلاعات از قابلیت Credential Masking استفاده می‌کند که به‌جای اعتبارنامه اصلی، یک مقدار جایگزین در اختیار ابزارهای اجراشده در سندباکس قرار می‌دهد.
در این روش، یک پراکسی محلی فقط هنگام ارتباط HTTPS با مقصد مجاز، از اعتبارنامه واقعی استفاده می‌کند. برای مثال، Copilot می‌تواند یک عملیات مجاز Git را انجام دهد، بدون اینکه به توکن واقعی دسترسی مستقیم داشته باشد. این سازوکار خطر افشای اطلاعات حساس را کاهش می‌دهد، اما محافظت از فایل‌های حاوی رمز و سایر اطلاعات محرمانه همچنان به کنترل‌های امنیتی جداگانه نیاز دارد.

ایجنت هوش مصنوعی برای انجام وظایف خود، نباید تمام اختیارات و اطلاعات محرمانه کاربر انسانی را در اختیار داشته باشد.

تصویر مفهومی اصل حداقل دسترسی در امنیت ایجنت‌های هوش مصنوعی؛ محدودسازی اختیارات ایجنت و جلوگیری از دسترسی به اطلاعات محرمانه و اعتبارنامه‌های کاربران انسانی

نقش سیاست‌های سازمانی در امنیت ایجنت‌های هوش مصنوعی

در محیط‌های سازمانی، کنترل دسترسی ایجنت‌های هوش مصنوعی نباید فقط به تنظیمات شخصی برنامه‌نویسان وابسته باشد. گیت‌هاب با ارائه سیاست‌های امنیتی سازمانی، امکان الزام استفاده از سندباکس و اعمال محدودیت‌هایی را فراهم کرده که توسعه‌دهندگان نتوانند آن‌ها را تغییر دهند یا تضعیف کنند.

کنترل اتصال به MCP Server

پروتکل MCP امکان اتصال ایجنت‌ها به ابزارها، پایگاه‌های داده و سرویس‌های سازمانی را فراهم می‌کند. ازآنجاکه این ارتباطات ممکن است به اطلاعات حساس دسترسی داشته باشند، گیت‌هاب امکان مدیریت سرورهای MCP مجاز و غیرمجاز را برای جلوگیری از دسترسی‌های ناخواسته فراهم کرده است.

تأیید انسانی برای عملیات حساس 

گاهی Copilot برای اجرای دستورها به دسترسی بیشتری نیاز دارد و ممکن است درخواست اجرای آن‌ها خارج از سندباکس را مطرح کند. ازآنجاکه این اقدام محافظت Credential Masking و پراکسی سندباکس را برای همان عملیات غیرفعال می‌کند، تأیید انسانی و رعایت سیاست‌های امنیتی سازمان اهمیت دارد.

راهکارهای کاهش خطرات امنیتی Copilot در سازمان‌ها

قابلیت Local Sandboxing خطرات امنیتی ایجنت‌های هوش مصنوعی را کاهش می‌دهد، اما به‌تنهایی امنیت محیط توسعه را تضمین نمی‌کند. سازمان‌ها باید در کنار آن، مدیریت دسترسی، حفاظت از اطلاعات محرمانه و نظارت بر فعالیت ایجنت‌ها را نیز اجرا کنند. مهم‌ترین خطرات و راهکارهای امنیتی پیشنهادی در جدول زیر آمده است:

سناریوی پرخطرپیامد احتمالیکنترل امنیتی پیشنهادی
دسترسی به تمام فایل‌های سیستممشاهده یا تغییر فایل‌های محرمانهمحدودسازی دسترسی به فایل‌های مجاز
ارتباط آزاد با اینترنتانتقال اطلاعات به مقصدهای غیرمجازکنترل ترافیک و تعیین مقصدهای مجاز
دسترسی مستقیم به توکن‌هاافشای رمزها و اطلاعات احراز هویتاستفاده از Credential Masking
اجرای دستورهای حساستغییر ناخواسته کدها و منابع سازمانتأیید انسانی پیش از اجرای دستورها
اتصال به ابزارهای ناشناسافزایش دسترسی به منابع حساسمدیریت MCP و تعیین ابزارهای مجاز

این اقدامات باید براساس نوع پروژه، حساسیت اطلاعات و معماری زیرساخت سازمان انتخاب شوند. برای مثال، ایجنتی که روی یک پروژه آزمایشی فعالیت می‌کند، لزوماً به همان سطح محدودیت یک ایجنت متصل به مخازن محرمانه یا زیرساخت عملیاتی نیاز ندارد.

تصویر مفهومی مدیریت سطح دسترسی ایجنت‌های هوش مصنوعی براساس حساسیت پروژه؛ مقایسه محدودیت‌های امنیتی در پروژه آزمایشی، پروژه داخلی و زیرساخت عملیاتی سازمان

اقدامات جدید GitHub برای تقویت امنیت کدها

انتشار Local Sandboxing تنها اقدام امنیتی اخیر گیت‌هاب نیست. این شرکت در اکتبر ۲۰۲۶ دو قابلیت دیگر را نیز معرفی کرده که بر حفاظت از اطلاعات محرمانه و قابلیت ردیابی تغییرات کد تمرکز دارند.

شناسایی هوشمندتر رمزهای افشاشده در کد

گیت‌هاب در ۷ اکتبر ۲۰۲۶ از مدل تخصصی جدیدی برای شناسایی اطلاعات محرمانه در کد رونمایی کرد. این مدل برخلاف روش‌های سنتی، تنها به الگوهای مشخص توکن‌ها وابسته نیست و قابلیت‌های زیر را دارد:

  • تشخیص هوشمند: شناسایی گذرواژه‌ها و اعتبارنامه‌های احتمالی بدون الگوی مشخص.
  • تحلیل محتوای کد: بررسی محتوای اطراف کد برای تشخیص اعتبارنامه‌های احتمالی.
  • وضعیت انتشار: بمدل جدید برای هشدارهای واجد شرایط فعال شده است؛ کاربرد آن در Push Protection در مرحله پیش‌نمایش خصوصی قرار دارد و استفاده از آن در بررسی امنیتی Copilot برای پیش‌نمایش خصوصی آینده برنامه‌ریزی شده است.

قابلیت Push Attribution برای ردیابی تغییرات

گیت‌هاب در ۱۲ اکتبر ۲۰۲۶ قابلیت Push Attribution را برای مشتریان GitHub Enterprise معرفی کرد. این قابلیت با هدف ثبت هویت ارسال‌کنندگان و بهبود ردیابی تغییرات کد طراحی شده و ویژگی‌های زیر را دارد:

  • ثبت هویت ارسال‌کننده: ثبت حساب احراز هویت‌شده‌ای که تغییرات کد را به مخزن Push کرده است.
  • بهبود شناسایی هویت: امکان مقایسه هویت حساب ارسال‌کننده با اطلاعات Author و Committer در Git.
  • وضعیت انتشار قابلیت: عرضه در پیش‌نمایش عمومی محدود صرفاً برای مشتریان GitHub Enterprise.

مجموع این اقدامات نشان‌دهنده تمرکز گیت‌هاب بر سه حوزه مهم است: اجرای کنترل‌شده ایجنت‌ها، محافظت از اطلاعات محرمانه و قابلیت ردیابی تغییرات کد.

تأثیر ایجنت‌های هوش مصنوعی بر امنیت زیرساخت سازمان‌ها

با گسترش استفاده از ایجنت‌های هوش مصنوعی، امنیت محیط توسعه نرم‌افزار اهمیت بیشتری پیدا کرده است. این ابزارها می‌توانند مستقلاً دستور اجرا کنند، فایل‌ها را تغییر دهند و به شبکه متصل شوند؛ بنابراین، استفاده از محیط‌های توسعه ایزوله برای کنترل دسترسی آن‌ها به کدها، ابزارها و منابع حساس سازمان ضروری است.
در پروژه‌های حساس، استفاده از ماشین‌های مجازی مجزا و زیرساخت دسکتاپ مجازی (VDI) می‌تواند محیطی ایزوله برای اجرای ایجنت‌های هوش مصنوعی فراهم کند. این راهکارها به سازمان‌ها کمک می‌کنند دسترسی ایجنت‌ها به منابع حساس را کنترل کرده و محیط‌های توسعه مستقل و مدیریت‌شده ایجاد کنند.

تصویر مفهومی راهکارهای زیرساخت امن آوید شامل PVM Desktop برای ایجاد میزکار مجازی و جداسازی نشست کاربران و PVM برای مجازی‌سازی سرورها، مدیریت ماشین‌های مجازی و ایجاد شبکه‌های ایزوله سازمانی

توصیه آوید | زیرساخت امن برای محیط‌های توسعه

برای سازمان‌هایی که به ایجاد محیط‌های کاری ایزوله و مدیریت‌شده نیاز دارند، دو راهکار آوید از نظر زیرساختی قابل بررسی هستند:

  • PVM Desktop | سامانه میزکار مجازی

    این سامانه با ارائه میزکارهای مجازی اختصاصی و مدیریت متمرکز محیط کاری، امکان جداسازی نشست‌های کاربران و کنترل متمرکز منابع را فراهم می‌کند.

  • PVM | سامانه مجازی‌سازی سرور

    این سامانه با امکان ایجاد و مدیریت ماشین‌های مجازی و شبکه‌های ایزوله، زیرساخت لازم برای جداسازی محیط‌های عملیاتی و توسعه را فراهم می‌کند.

نکته: این محصولات جایگزین مستقیم Local Sandboxing گیت‌هاب نیستند؛ بلکه می‌توانند به‌عنوان بخشی از زیرساخت اجرای مجزا و مدیریت‌شده بررسی شوند.

نگاه رادار امنیتی آوید به آینده توسعه نرم‌افزار

تحولات اخیر GitHub نشان می‌دهد که امنیت ایجنت‌های هوش مصنوعی فراتر از مدل‌های زبانی است و مواردی مانند اجرای دستورها، مدیریت اعتبارنامه‌ها، دسترسی به شبکه و کنترل ابزارهای جانبی را نیز شامل می‌شود. اگرچه استفاده از هوش مصنوعی سرعت توسعه نرم‌افزار را افزایش می‌دهد، اما می‌تواند خطر دسترسی ناخواسته به منابع حساس سازمان را نیز بیشتر کند.
از نگاه رادار امنیتی آوید، ایزوله‌سازی محیط اجرا، مدیریت دسترسی و اعمال سیاست‌های امنیتی مستقل از کاربر، نقش مهمی در آینده زیرساخت سازمان‌ها دارند. بنابراین، سازمان‌ها باید پیش از استفاده گسترده از ایجنت‌های هوش مصنوعی، محدوده اختیارات و نحوه نظارت بر فعالیت آن‌ها را مشخص کنند.

در این مسیر، ترکیب کنترل‌های امنیتی اختصاصی ایجنت‌ها با زیرساخت‌های مجازی‌سازی و محیط‌های کاری مجزا، می‌تواند به طراحی معماری امن‌تر برای توسعه نرم‌افزار کمک کند.

آینده برنامه‌نویسی هوشمند؛ آزادی عمل در چارچوب امنیت

عرضه عمومی Local Sandboxing نشان می‌دهد که امنیت GitHub Copilot دیگر تنها به بررسی کدهای تولیدشده محدود نیست؛ بلکه به کنترل دسترسی ایجنت‌های هوش مصنوعی نیز وابسته است. این ابزارها می‌توانند فایل‌ها را بررسی کنند، دستور اجرا کنند و به سرویس‌های مختلف متصل شوند؛ بنابراین، سازمان‌ها باید محدوده اختیارات، تأیید انسانی و سیاست‌های امنیتی را مشخص کنند. قابلیت جدید گیت‌هاب گامی مهم در ایجاد محیط‌های توسعه امن و کنترل‌شده است.

«آینده امنیت هوش مصنوعی، تنها به توانایی ایجنت‌ها وابسته نیست؛ بلکه به کنترل اختیارات آن‌ها بستگی دارد.»

مطالب مرتبط

درخواست مشاوره

این زمینه برای اعتبار سنجی است و باید بدون تغییر باقی بماند .
رویدارد های پیش رو
وبینار امنیت سایبری
مهلت ثبت نام تا 29 مهر
نمایشگاه یزد پایدار
از ۳۰ مهر تا ۳ آبان