عوامل تهدید (Threat Actors) در حال تبدیل بهروزرسانیهای مورد اعتماد نرمافزاری به مسیری برای سرقت اعتبارنامههای (Credentials) توسعهدهندگان و دسترسیهای ابری هستند. حوادث اخیر در زنجیره تأمین (Supply Chain) نشان میدهد که چگونه یک بسته تغییریافته، یک اکشن Build یا یک توکن انتشار (Publishing Token) میتواند بدافزار را وارد جریانهای کاری معمول توسعه نرمافزار کند.
گسترش حملات از طریق اکوسیستمهای متنباز
این ریسک محدود به یک محصول یا جامعه برنامهنویسی خاص نیست. مهاجمان پس از بهدست آوردن توکنهای نگهدارنده (Maintainer Token) یا دسترسی به خط لوله انتشار خودکار (Automated Release Pipeline)، میتوانند کدهای مخرب را از طریق بهروزرسانیهایی ارسال کنند که کاربران و ابزارهای امنیتی پیشتر به آنها اعتماد کردهاند. گزارشهای مربوط به گروههای S1ngularity، Shai-Hulud و TeamPCP نشان میدهد که یک نفوذ اولیه چگونه میتواند بهسرعت از یک تأمینکننده به سازمانهای پاییندستی متعدد سرایت کند.
استفاده از هوش مصنوعی برای شناسایی محلی
در جریان حملات S1ngularity، مهاجمان بستههای Nx را هدف قرار دادند. آنها با استفاده از یک Pull Request مهندسیشده، توکنی را بهدست آورده و اسکریپتهای CI را جایگزین کردند تا جریان انتشار را فعال کنند. نکته قابل توجه در این کمپین، استفاده از کدهای مخرب برای تحریک ابزارهای AI محلی در سیستم قربانی بود تا فایلسیستم را برای یافتن مکانهای احتمالی ذخیره اعتبارنامهها جستجو کنند. این رویکرد، حمله را از یک Password Stealer معمولی به یک ابزار شناسایی محلی (Local Discovery Tool) تبدیل کرده است.
مدل انتشار خودکار و کرمهای نرمافزاری
گروه Shai-Hulud این مدل را با ایجاد یک کرم (Worm) خود-پراپاگانت گسترش داد. این بدافزار سیستمهای آلوده را برای یافتن اعتبارنامههای انتشار npm جستجو کرده و با شناسایی بستههایی که قربانی قادر به انتشار آنهاست، کدهای مخرب را در نسخههای بعدی تزریق میکرد. این مکانیسم اجازه میداد حمله بدون نیاز به وجود یک آسیبپذیری نرمافزاری مجزا در هر هدف، گسترش یابد.
حادثه Trivy و اثرات زنجیرهای
در مورد Trivy، استخراج یک توکن دارای دسترسی بالا (Privileged Token) و عدم چرخش کامل اعتبارنامهها (Credential Rotation)، مسیر را برای انتشار یک بهروزرسانی مخرب از طریق سیستمهای خودکار هموار کرد. مهاجمان با تغییر تگهای نسخه (Version Tags) در جریانهای کاری CI/CD، موفق شدند CanisterWorm را توزیع کنند که منجر به آلودگی بیش از ۶۰ بسته npm شد و سازمانهایی نظیر Checkmarx، LiteLLM و Telnyx را تحت تأثیر قرار داد.
توصیههای امنیتی برای مدیران SOC و CISO
- جایگزینی توکنها: توکنهای انتشار طولانیمدت را با اعتبارنامههای کوتاهمدت (Short-lived Credentials) جایگزین کنید.
- محدودسازی دسترسیها: مجوزهای توکنها را به شدت محدود کرده و از رویکرد Trusted Publisher استفاده نمایید.
- تثبیت وابستگیها: وابستگیهای CI/CD را به Commitهای بررسیشده (Reviewed Commits) پین (Pin) کنید.
- پایش فعال: فعالیتهای انتشار و تغییرات در مخازن (Repositories) را برای هرگونه تغییر غیرمنتظره مانیتور کنید.
- چرخش سریع: در صورت شناسایی اجرای یک نسخه آلوده، بلافاصله تمام توکنهای اکسپوز شده را Rotate کرده و مخازن و جریانهای کاری غیرمجاز را بررسی کنید.