فرآیند انتشار کتابخانه محبوب LiteLLM مورد حمله زنجیره تأمین (Supply Chain Attack) قرار گرفته است. مهاجمان با انتشار نسخه مخرب 1.107.0 از طریق مخازن PyPI و Docker، بدافزاری را توزیع کردهاند که هدف آن سرقت اعتبارنامههای (Credentials) سرویسهای ابری، کلیدهای API هوش مصنوعی و ایجاد دسترسی از راه دور (RAT) است.
جزئیات فنی حمله
تحقیقات نشان میدهد که مهاجمان با استفاده از یک مخزن جعلی در GitHub با نام Berri-AI/litellm (که با نام اصلی BerriAI متفاوت است)، کدهای مخرب را در خط لوله انتشار (Release Pipeline) تزریق کردهاند. این حمله شامل سه فایل اصلی است:
- cook.pth: باعث میشود فایل دوم به صورت خودکار با هر بار اجرای Python اجرا شود.
- cook.py: حاوی یک بدافزار سرقتکننده اطلاعات (Infostealer) است.
- sitecustomize.py: یک تروجان دسترسی از راه دور (RAT) است که یک سرویس پسزمینه (Daemon) برای دریافت دستورات از مهاجم ایجاد میکند.
دامنه آسیبپذیری و سرقت دادهها
بدافزار سرقتکننده اطلاعات، دادهها را از ۱۶ ماژول مختلف جمعآوری میکند که شامل موارد زیر است:
- اعتبارنامهها و کوکیهای مرورگرها (Chrome, Firefox, Edge, Safari).
- کلیدهای دسترسی AWS، سرویسهای Google Cloud (GCP) و توکنهای Microsoft Azure.
- کلیدهای API سرویسهای هوش مصنوعی از جمله OpenAI، Anthropic و Cohere.
- کلیدهای خصوصی SSH، کلیدهای GPG و تاریخچه دستورات (Shell History).
دادههای سرقت شده با استفاده از الگوریتم AES-256-CBC رمزنگاری شده و سپس با استفاده از کلید عمومی RSA-4096 به یک دامنه تحت کنترل مهاجم ارسال میشوند.
اقدامات اصلاحی و شناسایی
کارشناسان توصیه میکنند که تمامی کاربران بلافاصله نسخه خود را به نسخه امن v1.106.2 بازگردانند. برای شناسایی نشانههای نفوذ (IoC)، محیطهای خود را برای وجود فایلهای زیر بررسی کنید:
/tmp/.pc_once_*(نشاندهنده اجرای موفقیتآمیز مرحله سرقت اطلاعات)./tmp/remote_code_loader.lock(نشاندهنده فعال بودن RAT).
تیمهای امنیتی باید تمامی کانتینرها و محیطهای CI/CD که از نسخه ۱.۱۰۷.۰ استفاده کردهاند را به دقت بازرسی کنند.