آخرین اخبار
همهٔ اخبار
امنیت هوش مصنوعی گزارش بحرانیت ۶/۱۰

تسخیر عامل‌های کدنویسی هوش مصنوعی از طریق فایل‌های دستورالعمل مخرب در پوشه Downloads

تسخیر عامل‌های کدنویسی هوش مصنوعی از طریق فایل‌های دستورالعمل مخرب در پوشه Downloads

محققان شرکت Forever Security به کشف یک تکنیک جدید و خطرناک پرداخته‌اند که در آن عامل‌های هوش مصنوعی (AI Agents) از طریق فایل‌های دستورالعمل مخرب در پوشه Downloads مورد سوءاستفاده قرار می‌گیرند. این حمله می‌تواند منجر به سرقت توکن‌های OAuth و اجرای کدهای مخرب شود.

مکانیسم حمله

فایل‌هایی مانند AGENTS.md فایل‌های متنی ساده‌ای هستند که حاوی دستورالعمل‌های پروژه‌محور برای عامل‌های هوش مصنوعی هستند (مانند ابزارهای مورد استفاده یا قراردادهای کدنویسی). مشکل اصلی اینجاست که عامل‌ها به طور خودکار فایل‌های موجود در دایرکتوری کاری (Working Directory) خود را بارگذاری می‌کنند تا بر اساس آن‌ها عمل کنند.

مهاجم می‌تواند با استفاده از یک صفحه وب مخرب، بدون نیاز به تعامل کاربر، یک فایل AGENTS.md را به صورت خودکار در پوشه ~/Downloads دانلود کند. از آنجایی که بسیاری از مرورگرها (مانند Chrome و Edge) فایل‌ها را بدون پرسش از کاربر در این پوشه ذخیره می‌کنند، این فایل به راحتی در سیستم قرار می‌گیرد.

اثبات مفهوم (PoC) و نتایج

محققان این حمله را علیه مدل‌های مطرح آزمایش کردند:

  • OpenAI Codex: با استفاده از یک دستور ساده، موفق شدند با نرخ ۹۰٪ اپلیکیشن Calculator را اجرا کنند که نشان‌دهنده امکان اجرای کد (RCE) است.
  • Claude Code: محققان توانستند ترافیک API را به سرورهای خود هدایت کرده و توکن‌های OAuth را برای جعل هویت (Impersonation) سرقت کنند.

راهکارهای مقابله و پیشگیری

از آنجایی که این آسیب‌پذیری ناشی از رفتار پیش‌فرض ابزارهاست، اقدامات زیر برای مدیران و توسعه‌دهندگان ضروری است:

  • عدم استفاده از پوشه‌های عمومی: هرگز عامل‌های هوش مصنوعی را در پوشه‌هایی مانند ~/Downloads اجرا نکنید.
  • محدود کردن محدوده کاری: عامل‌ها را فقط در ریشه (Root) پروژه‌های مشخص و محدود اجرا کنید تا دسترسی آن‌ها به فایل‌های غیرمرتبط محدود شود.
  • بازبینی دستورالعمل‌ها: همیشه فایل‌های دستورالعمل مانند AGENTS.md یا CLAUDE.md را قبل از اجازه دادن به عامل برای اجرا، بررسی کنید.
  • استفاده از محیط‌های ایزوله: کدهای مشکوک را در یک Sandbox یا محیط ایزوله تست کنید.