پروژه LiteLLM، ابزار متنباز (Open-source) که بهطور گسترده توسط توسعهدهندگان هوش مصنوعی استفاده میشود، اعلام کرد که یک کلید دسترسی لو رفته در ماه می، زمینهساز یک حمله زنجیره تأمین (Supply-chain attack) شده است که هفته گذشته دهها هزار کاربر را تحت تأثیر قرار داده است.
تحلیل ریشه حمله (Root-Cause Analysis)
در گزارش تحلیل ریشه منتشر شده، مشخص شد که این حمله به دلیل افشای تصادفی یک فایل پیکربندی (Configuration file) رخ داده است. این فایل حاوی Master Key یک ابزار داخلی بود که LiteLLM برای اجرای ایجنتهای هوش مصنوعی از آن استفاده میکرد. اگرچه شرکت در زمان انتشار فایل متوجه موضوع شده و آن را حذف کرد، اما در ابطال (Revoke) کلید لو رفته کوتاهی کرد.
در ابتدای ماه جاری، یک عامل تهدید (Threat actor) ناشناس از این کلید برای دسترسی به ابزارهای LiteLLM استفاده کرد و توکنی را به دست آورد که کنترل تمامی مخازن (Repositories) این پروژه در GitHub را در اختیار او قرار داد.
مراحل عملیاتی و توزیع بدافزار
مهاجم با دور زدن چندین کنترل امنیتی مستقل، نسخهای از این ابزار را که حاوی بدافزار سرقت اعتبارنامه (Credential-harvesting malware) بود، میان کاربران توزیع کرد. طبق گزارش شرکت امنیتی Wiz، این بسته آلوده حدود ۴۹,۰۰۰ بار دانلود شده و اعتبارنامههای ابری سرقت شده، تنها ظرف چند ساعت مورد آزمایش قرار گرفتهاند.
- زمان حضور در PyPI: بسته مخرب حدود دو ساعت در Python Package Index (PyPI) فعال بود.
- هدف نهایی: مهاجمان سعی کردند از اعتبارنامههای سرقت شده برای دسترسی به سرویسهای ابری AWS و مدلهای هوش مصنوعی آمازون استفاده کنند.
- الگوی LLMjacking: این متد با نام LLMjacking شناخته میشود؛ جایی که مجرمان از حسابهای ابری سرقت شده برای اجرای سرویسهای AI استفاده کرده و هزینه آن را بر عهده قربانی میگذارند.
جزئیات فنی و توصیههای امنیتی
شرکت مایکروسافت گزارش داد که این بدافزار بهگونهای طراحی شده بود که با هر بار اجرای زبان برنامهنویسی پایتون (Python) روی سیستم آلوده فعال شود، حتی اگر برنامهای که اجرا میشود از خود LiteLLM استفاده نکند.
LiteLLM هشدار داده است که هر کسی نسخه 1.107.0 را روی سیستمی متصل به اینترنت نصب کرده است، باید فرض کند که اعتبارنامههای او سرقت شده است. به این کاربران توصیه شده است که تمامی رمزهای عبور و کلیدهای دسترسی (Access keys) قابل دسترس در آن سیستم را فوراً تغییر دهند.
لازم به ذکر است که این دومین مورد سازش زنجیره تأمین برای LiteLLM در سال جاری است؛ در ماه مارس نیز نسخههای مخربی توسط گروه هکری TeamPCP در PyPI منتشر شده بود.