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

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

اخبار · هوش مصنوعی

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

چکیده. شرکت امنیت ابری وایز از ایجنت خودکاری به نام Red Agent رونمایی کرد که در یک آزمایش واقعی، آسیب‌پذیری تزریق فرمان در ورک‌فلوی گیت‌هاب اکشنز مخزن اسنوفلیک را کشف و بهره‌برداری کرد و به یک توکن داخلی جیرا رسید. وایز می‌گوید کد آسیب‌پذیر با مشارکت Copilot Autofix نوشته شده بود و ابزار امنیتی گیت‌هاب آن را سالم تشخیص داده بود؛ ادعایی که گیت‌هاب آن را رد کرده است. اسنوفلیک به‌سرعت وصله را منتشر کرد، اما بحث اصلی جای دیگری است: وقتی چرخه‌ی تولید و چرخه‌ی حمله هر دو خودکار شوند، پنجره‌ی امن ماندن یک نرم‌افزار از ماه‌ها به چند روز کوتاه می‌شود.
ایجنت هوش مصنوعی وایز و حمله به مخزن گیت‌هاب اسنوفلیک

۱) ماجرا در یک نگاه؛ ایجنتی که فقط گزارش نمی‌دهد

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

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

همین «خودتصحیحی» است که ماجرا را از یک خبر امنیتی معمولی جدا می‌کند. اگر یک ابزار خودکار بتواند از شکست خودش یاد بگیرد و مسیر حمله را بازطراحی کند، عملاً چیزی شبیه به یک تیم قرمز کوچک اما خستگی‌ناپذیر در اختیار داریم که هزینه‌ی هر تلاش اضافی‌اش نزدیک به صفر است.

۲) حفره از کجا آمد؛ ورک‌فلوهای گیت‌هاب و تزریق فرمان

کلاس آسیب‌پذیری در این ماجرا تازه نیست و سال‌هاست در فهرست خطرهای شناخته‌شده‌ی زنجیره‌ی تأمین نرم‌افزار جای دارد. ورک‌فلوهای گیت‌هاب اکشنز می‌توانند با رویدادهایی مثل ثبت یک ایشو یا باز شدن یک پول‌ریکوئست اجرا شوند. مشکل آنجا آغاز می‌شود که متن نوشته‌شده توسط کاربر بیرونی، بدون پاک‌سازی کافی، مستقیم داخل یک اسکریپت پوسته قرار بگیرد.

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

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

۳) نقش دستیار کدنویسی؛ ادعایی که گیت‌هاب آن را رد کرد

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

گیت‌هاب اما این روایت را نپذیرفت. طبق گزارش رسانه‌ها، این شرکت نسبت‌دادن نویسندگی باگ به Copilot Autofix را رد کرده و بر نقش بازبینی انسانی و شرایط خاص همان مخزن تأکید کرده است. تا زمان نگارش این مطلب، دو طرف روایت‌های متفاوتی از زنجیره‌ی رویدادها ارائه داده‌اند و داوری قطعی درباره‌ی سهم دقیق هر عامل ممکن نیست.

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

تزریق فرمان در ورک‌فلوی گیت‌هاب اکشنز و افشای توکن جیرا

۴) واکنش اسنوفلیک و جمع‌بندی فنی ماجرا

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

مخزن آسیب‌دیده عمومی بود و ورک‌فلوی مسئله‌دار هم چیزی نبود که فقط در یک شرکت وجود داشته باشد. الگوی «اجرای ورک‌فلو با رویداد بیرونی + قرار دادن ورودی کاربر داخل اسکریپت» در هزاران پروژه‌ی متن‌باز و سازمانی تکرار می‌شود. به بیان دیگر، آنچه رد ایجنت پیدا کرد یک استثنا نبود؛ نمونه‌ای از یک عادت رایج بود.

۵) چرا پنجره‌ی آسیب‌پذیری کوتاه‌تر می‌شود

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

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

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

۶) امنیت در عصر کدی که ماشین می‌نویسد

دستیارهای کدنویسی امروز بخش بزرگی از کدی را می‌نویسند که به تولید می‌رسد. مزیت سرعت انکارناپذیر است، اما یک اثر جانبی هم دارد: الگوهای ناامن هم می‌توانند با همان سرعت تکثیر شوند. یک الگوی معیوب که در داده‌ی آموزشی یا در پیشنهادهای یک ابزار جا خوش کرده باشد، ممکن است در ده‌ها پروژه تکرار شود بی‌آنکه کسی متوجه ریشه‌ی مشترک شود.

نکته‌ی مهم این است که پیشنهاد ماشین، حتی وقتی با برچسب «اصلاح امنیتی» می‌آید، همچنان یک پیشنهاد است و نه یک تضمین. تجربه‌ی این ماجرا نشان می‌دهد که بازبینی انسانی روی تغییرات مربوط به مسیرهای حساس — به‌ویژه ورک‌فلوهای CI/CD و مدیریت رازها — همچنان غیرقابل‌حذف است. بحث درباره‌ی مرز میان کمک‌کار ماشینی و مهندس واقعی را پیش‌تر در توهم توسعه‌دهنده‌ی تنها در برابر مهندس واقعی باز کرده‌ایم.

۷) تیم قرمز خودکار؛ فرصت یا تهدید

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

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

کوتاه شدن فاصله میان کشف و بهره‌برداری از آسیب‌پذیری

۸) کارهایی که تیم‌ها همین حالا می‌توانند انجام دهند

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

نخست، ورودی‌های بیرونی را هرگز مستقیم داخل اسکریپت‌های ورک‌فلو نگذارید. متن ایشو، عنوان پول‌ریکوئست و نام شاخه همگی داده‌ی غیرقابل‌اعتمادند و باید از طریق متغیرهای محیطی و با نقل‌قول درست منتقل شوند.

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

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

چهارم، چرخش دوره‌ای رازها را خودکار کنید. اگر توکنی افشا شود، کوتاه بودن عمرش تفاوت میان یک حادثه‌ی کوچک و یک نشت بزرگ است.

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

۹) نگاه به جلو؛ رقابتی که تازه شروع شده است

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

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

پرسش‌های پرتکرار درباره‌ی ایجنت امنیتی وایز و ماجرای اسنوفلیک

رد ایجنت دقیقاً چه کاری انجام می‌دهد؟

این ایجنت به‌جای فهرست‌کردن هشدارهای احتمالی، تلاش می‌کند مسیر حمله را عملاً اجرا کند تا نشان دهد آسیب‌پذیری قابل بهره‌برداری است. همین «اثبات عملی» آن را از اسکنرهای سنتی متمایز می‌کند.

آیا واقعاً دستیار کدنویسی گیت‌هاب باگ را نوشته بود؟

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

آیا داده‌های مشتریان اسنوفلیک افشا شد؟

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

آیا پروژه‌ی من هم در معرض همین خطر است؟

اگر مخزن شما ورک‌فلویی دارد که با رویدادهای بیرونی اجرا می‌شود و متن ورودی کاربر را داخل دستورهای پوسته می‌گذارد، بله. بازبینی همین یک نکته معمولاً مؤثرترین اقدام کوتاه‌مدت است.

برای شروع یادگیری امنیت و هوش مصنوعی از کجا آغاز کنم؟

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

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

(0 رأی)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *