آسیب‌پذیری «SneakPeek» در آنتروپیک؛ تهدیدی پنهان که بدون کلیک اطلاعات را سرقت می‌کند

www.darkreading.com

انتشار در منبع: انتشار در سایت ما:

مقاله اصلی · English

گربه‌ای نارنجی که از پشت گوشه دیوار سرک می‌کشد
منبع تصویر: Seregraff از طریق Getty Images

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

این آسیب‌پذیری اکنون برطرف شده است، اما رفع آن به‌سادگی انجام نشد.

نخستین اصلاحیه‌ای که برای آسیب‌پذیری موسوم به «SneakPeek» منتشر شد، نتوانست جلوی سوءاستفاده از آن را بگیرد. پژوهشگران شرکت نوما (Noma) که برای نخستین بار این نقص را شناسایی کرده بودند، موفق شدند اصلاحیه اولیه را دور بزنند. در نتیجه، تیم آنتروپیک ناچار شد بار دیگر کدهای برنامه را بررسی کند و تغییرات عمیق‌تری در معماری آن به وجود آورد. به گفته پژوهشگران نوما، این دو شرکت برای افشای آسیب‌پذیری و برطرف کردن آن با یکدیگر همکاری کردند.

این آسیب‌پذیری بخش پیش‌نمایش خودکار Claude Code Desktop را تحت تأثیر قرار می‌داد؛ قابلیتی که به برنامه‌نویسان امکان می‌دهد فایل‌های HTML تولیدشده یا ویرایش‌شده توسط این ابزار را به‌صورت لحظه‌ای مشاهده کنند. به گفته نوما، وجود سه نقص مشخص در معماری این بخش باعث می‌شد مهاجمان با ترکیب آن‌ها بتوانند تمام سازوکارهای حفاظتی محیط ایزوله یا سندباکس را دور بزنند؛ سازوکارهایی که توسعه‌دهندگان تصور می‌کردند هنگام استفاده از این ابزار از آن‌ها محافظت می‌کنند. این سه ضعف شامل نبود سیاست امنیت محتوا (Content Security Policy)، دسترسی بدون محدودیت به مبدأهای مختلف و غیرفعال بودن فیلتر درخواست‌ها بود.

الی آینهورن، پژوهشگر ارشد آسیب‌پذیری‌های هوش مصنوعی در شرکت نوما، در گزارش این شرکت توضیح داد: «مهاجم می‌توانست یک مخزن کد عمومی و ظاهراً عادی منتشر کند که حاوی یک فایل HTML با حجم افزایش‌یافته به بیش از ۲۵۶ کیلوبایت و یک اسکریپت مخرب جاسازی‌شده باشد. هنگامی که توسعه‌دهنده از Claude Code می‌خواست آن فایل را بررسی یا ویرایش کند، بخش پیش‌نمایش به‌طور خودکار سند را نمایش می‌داد و همین اتفاق باعث می‌شد اطلاعات احراز هویت، بی‌سروصدا و در پس‌زمینه به خارج از سیستم منتقل شوند.»

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

چالش مدل‌های هوش مصنوعی در تأمین امنیت

آینهورن معتقد است احتمالاً در آینده شاهد آسیب‌پذیری‌های پنهان بیشتری در محیط‌هایی خواهیم بود که کاربران آن‌ها را امن تصور می‌کنند؛ محیط‌هایی مانند سندباکس بخش پیش‌نمایش Claude Code Desktop.

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

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

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

بر اساس جدول زمانی منتشرشده از سوی نوما، آسیب‌پذیری SneakPeek نخستین بار در ۴ ژوئیه به آنتروپیک گزارش شد و این شرکت در ۹ ژوئیه اصلاحیه‌ای برای آن منتشر کرد. بااین‌حال، نوما در آزمایش مجددی که ۲۴ ژوئیه انجام داد، راهی برای دور زدن این اصلاحیه پیدا کرد. سرانجام در ۱۷ اوت، پیش از انتشار اطلاعیه امنیتی مربوط به این آسیب‌پذیری در ماه جاری، اصلاحیه نهایی ارائه شد.

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

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