آخرین اخبار
همهٔ اخبار
اکسپلویت‌ها گزارش بحرانیت ۸/۱۰

تحلیل آسیب‌پذیری در AWS AgentCore: نشت اعتبارنامه‌ها از طریق تزریق دستورات (Prompt Injection)

تحلیل آسیب‌پذیری در AWS AgentCore: نشت اعتبارنامه‌ها از طریق تزریق دستورات (Prompt Injection)

پژوهشگران Unit 42 یک نقص امنیتی جدی در پیکربندی‌های پیش‌فرض AWS AgentCore Harness شناسایی کرده‌اند. این آسیب‌پذیری به مهاجمان اجازه می‌دهد تا با استفاده از تکنیک Prompt Injection، اقدامات یک Agent را هدایت کرده و اعتبارنامه‌های متنی (Plaintext Credentials) را که توسط AgentCore Identity مدیریت می‌شوند، استخراج کنند.

مکانیسم حمله و دسترسی به حافظه

در بررسی‌های انجام شده، مشخص شد که ابزار داخلی shell (که به‌صورت پیش‌فرض فعال است) در فضای حافظه‌ای اجرا می‌شود که اعتبارنامه‌ها در آن به صورت متنی بازگشایی (Resolve) می‌شوند. نکته بحرانی این است که این ابزار shell با دسترسی root اجرا می‌شود. بنابراین، هر دستوری که یک مهاجم بتواند مدل را متقاعد به اجرای آن کند، با سطح دسترسی root در محیط Harness اجرا خواهد شد.

مسیر استخراج داده‌ها (Exfiltration Path)

  • تزریق غیرمستقیم: مهاجمان می‌توانند از طریق تزریق دستورات در ورودی‌ها (مانند تیکت‌های پشتیبانی)، مدل را مجبور کنند یک اسکریپت شناسایی (Recon Script) را از یک سرور خارجی دریافت و اجرا کند.
  • دسترسی به /proc: با دسترسی root، مهاجم می‌تواند فایل سیستم /proc را بررسی کرده و حافظه پردازش اصلی (PID 1) را که محیط اجرای AgentCore است، بخواند.
  • اسکن Heap: با تحلیل حافظه Heap، مهاجم می‌تواند الگوهای مربوط به JWT (JSON Web Tokens) و URLهای سرورهای MCP را شناسایی و استخراج کند.

شکاف امنیتی در مدل مسئولیت مشترک

این یافته‌ها به AWS گزارش شد، اما این شرکت گزارش را در قالب «اطلاعاتی» (Informative) بست و دلیل آن را مدل مسئولیت مشترک (Shared Responsibility Model) دانست. AWS معتقد است که محدود کردن ابزارهای مجاز (allowedTools) و فیلترینگ خروجی (Egress Filtering) بر عهده مشتری است.

توصیه‌های امنیتی برای مدیران SOC و مهندسان امنیت

برای کاهش ریسک در محیط‌های AgentCore، اقدامات زیر توصیه می‌شود:

  • محدود کردن ابزارها: پارامتر allowedTools را به‌گونه‌ای پیکربندی کنید که فقط ابزارهای ضروری برای هر نشست (Session) فعال باشند و ابزار shell را در صورت عدم نیاز غیرفعال کنید.
  • پیاده‌سازی Egress Filtering: دسترسی‌های شبکه خروجی را محدود کنید تا از ارسال داده‌های استخراج شده به سرورهای مهاجم جلوگیری شود.
  • ایزولاسیون محیط اجرا: در صورت توسعه Runtimeهای مشابه، ابزارهای اجرایی باید در Sandboxهای ایزوله از پردازش‌های مدیریت اعتبارنامه قرار گیرند.