پرش به محتوای اصلی
پرش به محتوای مقاله

«توهم در نام بسته‌ها»؛ حفره‌ای امنیتی در ابزارهای کدنویسی هوش مصنوعی

·۴ شهریور ۱۴۰۵۳ دقیقه مطالعه۱ بازدید
دستیار هوشمند شما بسته‌ای را پیشنهاد داد که وجود ندارد
دستیار هوشمند شما بسته‌ای را پیشنهاد داد که وجود ندارد
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

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

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

طبق گزارش مطالعه‌ای در USENIX Security 2025، دستیارهای کدنویسی هوش مصنوعی در ۱۹.۷٪ از موارد، نام بسته‌های نرم‌افزاری را دچار توهم (Hallucination) — شبیه دوستی که با اطمینان کامل خاطره‌ای کاملاً ساختگی را تعریف می‌کند — می‌کنند. این توهمات تصادفی نیستند؛ بلکه نام‌های جعلی مشابهی به‌طور مکرر در پرامپت‌های مختلف تکرار می‌شوند و نقشه‌ای پیش‌بینی‌پذیر برای حملات سایبری ایجاد می‌کنند.

این آسیب‌پذیری درست زمانی رخ می‌دهد که توسعه‌دهندگان از کدنویسی دستی به سمت استفاده از عامل‌های (Agents) — برنامه‌هایی که مثل دستیاران هوشمند، کارهای پیچیده را به‌طور مستقل پیش می‌برند — حرکت می‌کنند. در گذشته، انسان آخرین لایه بازرسی بود و نام بسته را قبل از نصب چک می‌کرد، اما ابزارهای عامل‌محور اکنون وابستگی‌ها را در میانه مسیر و بدون نظارت انسانی نصب می‌کنند. این موضوع در حالی است که برخی پژوهش‌ها نشان می‌دهند برنامه‌نویسان حتی در مواجهه با دستورات خطرناک عامل‌ها نیز دقت کافی ندارند و بخش قابل توجهی از این کدهای آسیب‌پذیر را تأیید می‌کنند.

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

پژوهشگران برای سنجش این ریسک، ۲ میلیون نمونه کد تولید شده توسط ۱۶ مدل زبانی بزرگ (LLM) — مثل کتابخانه‌داری که میلیاردها صفحه را خوانده و حالا با همان لحن جواب می‌دهد — را بررسی کردند. بر اساس مستندات این تحقیق، یک بردار حمله جدید به نام «اسلاپ‌اسکواتینگ» (Slopsquatting) شناسایی شده است که مهاجمان در آن از این دستورالعمل پیروی می‌کنند:

  • پرس‌وجو از مدل‌های محبوب برای شناسایی نام‌های جعلی که بیشترین تکرار را دارند.
  • ثبت دقیق همین نام‌ها در مخازنی مثل npm، PyPI یا Maven.
  • تزریق کد مخرب به این بسته‌ها و انتظار برای اجرای دستور نصب توسط یک توسعه‌دهنده یا عامل.

به نقل از این مطالعه، یکی از بسته‌های نمونه که توسط پژوهشگران ایجاد شده بود، تنها در سه ماه بیش از ۳۰ هزار بار دانلود شد. همان‌طور که در تحلیل قبلی ما درباره‌ی امنیت مدل‌های بازمتن اشاره کردیم، ناپایداری زنجیره تأمین اکنون به نقطه بحرانی رسیده است؛ به‌طوری که مخزن npm در هشت ماه اخیر سه حادثه بزرگ، از جمله حمله Shai-Hulud و نفوذ بدافزارهای دولتی به بسته axios را تجربه کرد.

علاوه بر این، حدود ۴۰٪ از کدهای تولید شده توسط هوش مصنوعی در حال حاضر دارای آسیب‌پذیری هستند. ابزارهای امنیتی سنتی (SAST/SCA) شکست خورده‌اند چون فقط خودِ کد را تحلیل می‌کنند، نه این موضوع را که آیا عامل یا سرور پروتکل زمینهٔ مدل (MCP) که دستور نصب را صادر کرده، آلوده شده است یا خیر. در پاسخ به این چالش‌ها، راهکارهایی مانند پروتکل Pilot با ایجاد محیط‌های ایزوله سعی دارند جلوی اجرای کدهای مخرب در زمان اجرا را بگیرند.

گام بعدی شما

  • هرگز اجازه ندهید عامل‌های هوش مصنوعی به‌طور خودکار دستور install را در محیط‌های حساس اجرا کنند. این ریسک به‌ویژه زمانی افزایش می‌یابد که خستگی نظارت انسانی باعث نادیده گرفتن تهدیدات احتمالی عامل‌ها شود.
  • از ابزارهای تحلیل استاتیک برای بررسی نام بسته‌های پیشنهادی قبل از افزودن به package.json یا requirements.txt استفاده کنید.
  • سیاست‌های سخت‌گیرانه‌تری برای دسترسی به مخازن خارجی در سطح سیستم‌عامل تعریف کنید.

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

چرا این موضوع مهم است؟

این یافته بر اساس اعتبار پژوهشی USENIX نشان می‌دهد که توهمات هوش مصنوعی دیگر یک مزاحمت ساده نیستند، بلکه یک سطح حمله (Attack Surface) جدید ایجاد کرده‌اند. این موضوع امنیت زنجیره تأمین نرم‌افزار را برای میلیون‌ها توسعه‌دهنده‌ای که از Copilot یا Cursor استفاده می‌کنند، به خطر می‌اندازد.

تأثیر برای ایران

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

·نگاه ما
تحریریه دات‌هوش

اعتماد کورکورانه به عامل‌های هوش مصنوعی در مدیریت وابستگی‌ها، مدل «اعتماد کن اما تأیید کن» را به‌طور کامل می‌شکند. وقتی توهمات مدل‌ها سیستماتیک و پیش‌بینی‌پذیر باشند، مدل زبانی از یک ابزار بهره‌وری به یک «نقشه راه» برای مهاجمان تبدیل می‌شود. این وضعیت نشان می‌دهد که لایه امنیتی باید از تحلیل کد به تحلیل رفتارِ عامل (Agent Behavior) منتقل شود.

منابع

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

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.