شرکت LiteLLM اعلام کرد که حمله زنجیره تأمین (Supply Chain Attack) اخیر این شرکت، ریشه در نشت یک کلید اصلی (Master Key) دارد که به طور تصادفی در ماه می در یک مخزن عمومی GitHub قرار گرفته بود. این حادثه نشاندهنده ریسکهای بسیار بالای عدم چرخش (Rotation) کلیدهای افشا شده است.
جزئیات حمله و زنجیره نفوذ
این حمله با انتشار نسخه آلوده (1.107.0) از این درگاه هوش مصنوعی (AI Gateway) در PyPI و مخازن کانتینر (Container Registries) آغاز شد. این نسخه حاوی یک بدافزار سرقت اطلاعات (Infostealer) و یک تروجان دسترسی از راه دور (RAT) بود که قابلیت اجرای کد دلخواه (Arbitrary Code Execution) را بر روی سیستمهای آلوده داشت. طبق گزارش Wiz، این بسته آلوده پیش از آنکه قرنطینه شود، حدود ۴۹,۰۰۰ بار دانلود شده است.
بررسیهای فنی نشان میدهد که عامل تهدید (Threat Actor) با استفاده از کلید اصلی که در ماه می افشا شده بود، توانست به پلتفرم LiteLLM Agent دسترسی پیدا کند. مهاجم با استخراج یک توکن OAuth مربوط به GitHub CLI، توانست دسترسی سطح مالکیت (Owner-level access) به تمامی مخازن GitHub این شرکت را به دست آورد. نکته خطرناک اینجاست که این توکنها پس از احراز هویت دو مرحلهای (Post-2FA) هستند و فرآیندهای احراز هویت مجدد (Sudo mode) را فعال نمیکنند.
دامنه آسیب و اطلاعات سرقت شده
مهاجم با استفاده از این دسترسی، توانست توکنهای مربوط به سایر سیستمهای داخلی و همچنین توکنهای API مربوط به سرویسهای هوش مصنوعی از جمله OpenAI، Anthropic و Cohere را سرقت کند. علاوه بر این، بدافزار جاسوسی جاسازی شده در بسته آلوده، اطلاعات زیر را هدف قرار داده است:
- اطلاعات مرورگر: اعتبارنامهها (Credentials) و کوکیهای مرورگرهای Chrome، Firefox، Edge و Safari.
- خدمات ابری: اعتبارنامههای AWS، کلیدهای سرویسحساب (Service Account Keys) در Google Cloud Platform و توکنهای Microsoft Azure.
- کلیدهای API: کلیدهای دسترسی به مدلهای زبانی بزرگ (LLM) مانند OpenAI و Anthropic.
اقدامات ضروری
اگر از نسخه 1.107.0 LiteLLM استفاده کردهاید، فرض را بر این بگذارید که تمامی اعتبارنامههای موجود در سیستم شما سرقت شده است. توصیه میشود فوراً سیستمهای آسیبپذیر را بررسی کرده، رمزهای عبور را تغییر دهید و تمامی کلیدهای افشا شده را چرخش (Rotate) دهید.