تهدید تازه کدنویسی با AIVentureBeat
۲۰ تیر ۱۴۰۵

Slopsquatting می‌تواند زنجیره تأمین نرم‌افزار را از درون آلوده کند

دسته بندی: تحلیل عمومی
میزان اهمیت:
۸/ ۱۰
تهدید تازه کدنویسی با AI

اصل ماجرا

  • Slopsquatting یک حمله تازه در زنجیره تأمین نرم‌افزار است که از توهم‌های مدل‌های زبانی استفاده می‌کند.
  • ماجرا از جایی شروع می‌شود که AI هنگام کدنویسی، نام یک پکیج متن‌باز خیالی اما باورپذیر پیشنهاد می‌دهد.
  • اگر مهاجم همان نام خیالی را ثبت و با بدافزار پر کند، توسعه‌دهنده ممکن است آن را وارد پروژه واقعی کند.
  • با رشد کدنویسی به کمک AI و «وایب کدینگ»، خطر این حمله بیشتر می‌شود؛ چون خیلی‌ها خروجی AI را بدون راستی‌آزمایی وارد کد می‌کنند.

اعداد کلیدی

۳۱,۲۶۷

آسیب‌پذیری بررسی‌شده

یک تیم پژوهشی ۳۱,۲۶۷ آسیب‌پذیری را در بسته‌های نرم‌افزاری مختلف بررسی کرد تا وضعیت امنیت متن‌باز را بسنجد.

۱۴,۶۷۵

پکیج آسیب‌پذیر

این آسیب‌پذیری‌ها به ۱۴,۶۷۵ پکیج تعلق داشتند و نشان می‌دادند مسئله امنیت زنجیره تأمین چقدر گسترده است.

۱۰زبان

دامنه بررسی

پژوهش روی پکیج‌های مربوط به ۱۰ زبان برنامه‌نویسی انجام شد، نه فقط یک اکوسیستم محدود.

۹۸درصد

رشد سالانه آسیب‌پذیری

آسیب‌پذیری‌های گزارش‌شده با نرخ سالانه ۹۸ درصد افزایش داشته‌اند؛ بسیار سریع‌تر از رشد تعداد پکیج‌های متن‌باز.

چرا مهم است؟

توهم AI دیگر فقط اشتباه متنی نیست: وقتی مدل زبانی یک پکیج خیالی پیشنهاد می‌کند، آن خطا می‌تواند وارد کد واقعی، محصول واقعی و زنجیره تأمین نرم‌افزار شود. این یعنی hallucination از یک مشکل کیفیت پاسخ، به یک مسئله امنیتی عملی تبدیل شده است.

اعتماد توسعه‌دهنده نقطه حمله می‌شود: دستیارهای کدنویسی برای سرعت ساخته شده‌اند، اما همین سرعت می‌تواند بررسی انسانی را کم‌رنگ کند. اگر توسعه‌دهنده نام پکیج پیشنهادی را بدون کنترل وارد پروژه کند، مهاجم لازم نیست سیستم را هک کند؛ کافی است منتظر بماند AI نام آلوده او را پیشنهاد دهد.

امنیت باید وارد جریان کدنویسی شود: در دنیای AI-assisted coding، بررسی امنیتی نباید آخر پروژه اتفاق بیفتد. اعتبارسنجی نام پکیج‌ها، کنترل مخزن‌های رسمی، مانیتور نصب‌های غیرعادی و سیاست‌های روشن برای استفاده از AI باید بخشی از همان لحظه‌ای باشد که کد تولید می‌شود.

شرح کامل ماجرا

تا چند وقت پیش، وقتی از «توهم هوش مصنوعی» حرف می‌زدیم، بیشتر یاد جواب‌های اشتباه، منابع ساختگی یا توضیح‌های مطمئن اما غلط می‌افتادیم. اما حالا این توهم می‌تواند از صفحه چت بیرون بپرد و وارد کد واقعی شود. Slopsquatting دقیقاً از همین نقطه شروع می‌شود: مدل زبانی هنگام کدنویسی، نام یک پکیج نرم‌افزاری را پیشنهاد می‌دهد که اصلاً وجود ندارد، اما آن‌قدر طبیعی و فنی به نظر می‌رسد که توسعه‌دهنده به آن شک نمی‌کند.

Slopsquatting ترکیبی از «AI slop» و «Typosquatting» است. در Typosquatting، مهاجم نسخه غلط‌نویسی‌شده یا شبیه به نام یک دامنه یا پکیج معروف را ثبت می‌کند تا از اشتباه تایپی کاربران یا توسعه‌دهندگان سوءاستفاده کند. اما در Slopsquatting ماجرا ظریف‌تر و خطرناک‌تر است: AI خودش یک نام خیالی اما باورپذیر برای یک پکیج می‌سازد. مهاجم اگر بفهمد مدل‌ها چه نام‌هایی را زیاد توهم می‌کنند، همان نام‌ها را در مخزن‌های عمومی ثبت می‌کند و داخلشان بدافزار می‌گذارد. بعد، توسعه‌دهنده‌ای که به دستیار کدنویسی خود اعتماد کرده، ممکن است آن پکیج را وارد پروژه واقعی کند.

فرق مهم این حمله با Typosquatting سنتی این است که سیستم‌های حفاظتی معمولاً دنبال غلط‌های شبیه به نام‌های معروف می‌گردند. مثلاً اگر کسی بخواهد نسخه‌ای شبیه «cross-env» با غلط املایی ثبت کند، رجیستری‌ها ممکن است هشدار بدهند. اما اگر مدل نامی مثل «cross-env-extended» یا عبارتی ظاهراً منطقی اما غیرواقعی پیشنهاد کند، دیگر الزاماً شبیه یک غلط تایپی ساده نیست. اینجا حمله از اشتباه انسان شروع نمی‌شود؛ از اعتماد انسان به تخیل ماشین شروع می‌شود.

زمینه هم برای این تهدید آماده است. یک تیم پژوهشی ۳۱,۲۶۷ آسیب‌پذیری مربوط به ۱۴,۶۷۵ پکیج را در ۱۰ زبان برنامه‌نویسی بررسی کرد و دید آسیب‌پذیری‌های گزارش‌شده با نرخ سالانه ۹۸ درصد رشد می‌کنند؛ درحالی‌که تعداد پکیج‌های متن‌باز سالانه حدود ۲۵ درصد افزایش دارد. بدتر اینکه میانگین طول عمر آسیب‌پذیری‌ها هم ۸۵ درصد بیشتر شده است. یعنی نه‌تنها مشکل‌ها بیشتر می‌شوند، بلکه دیرتر هم از بین می‌روند. در چنین محیطی، یک پکیج آلوده می‌تواند ماه‌ها یا حتی سال‌ها در کدهای تولیدی باقی بماند.

خود مدل‌ها هم به این مشکل دامن می‌زنند. یک مطالعه نرخ توهم را بسته به مدل و روش پرامپت بین ۵۰ درصد تا ۸۲ درصد گزارش کرده و حتی GPT-4o، بهترین مدل بررسی‌شده، با روش‌های کاهش مبتنی بر پرامپت هم پایین‌تر از ۲۳ درصد نرفته است. در پژوهشی دیگر، محققان ۳۰ آزمون روی ۳۰ سیستم مختلف انجام دادند و از ۵۷۶,۰۰۰ نمونه کد و ۲.۲۳ میلیون پکیج تولیدشده، ۱۹.۷ درصد را توهمی یافتند. GPT-4 Turbo نرخ توهم ۳.۵۹ درصدی داشت، درحالی‌که DeepSeek 1B، بهترین مدل متن‌باز بررسی‌شده، به ۱۳.۶۳ درصد رسید. جمع‌بندی پژوهش این بود که مدل‌های اختصاصی حدود ۴ برابر کمتر از مدل‌های متن‌باز پکیج خیالی تولید می‌کنند؛ هرچند این به معنی امنیت همیشگی مدل‌های اختصاصی نیست.

رشد «وایب کدینگ» و کدنویسی با کمک AI این خطر را بزرگ‌تر می‌کند. وقتی ۷۲ درصد کسانی که ابزارهای کدنویسی AI را امتحان کرده‌اند روزانه از آن استفاده می‌کنند، سطح حمله هم بزرگ‌تر می‌شود. راه‌حل، کنار گذاشتن AI نیست؛ مثل این است که چون GPS گاهی اشتباه می‌کند، نقشه را دور بیندازیم. مسئله این است که باید خروجی آن را راستی‌آزمایی کرد: نام پکیج‌ها باید پیش از ورود به پروژه در مخزن‌های رسمی بررسی شوند، چک‌های خودکار برای اعتبارسنجی وابستگی‌ها اجرا شود، نصب‌های غیرعادی مانیتور شود و تیم‌های امنیتی تهدیدهای شناخته‌شده Slopsquatting را دنبال کنند. در کدنویسی با AI، اعتماد بدون بررسی، همان جایی است که حمله شروع می‌شود.

مطالعه در منبع اصلی

آنچه کمتر دیده می‌شود (زوایای پنهان)

۱

زاویه پنهان این است که مهاجم دیگر لازم نیست فقط انسان را فریب دهد؛ می‌تواند الگوی توهم مدل را هدف بگیرد و منتظر بماند خود AI نام بدافزار را به توسعه‌دهنده پیشنهاد کند.

۲

نکته غافلگیرکننده این است که هرچه ابزارهای AI در کدنویسی عادی‌تر و روزمره‌تر شوند، حمله هم کمتر شبیه یک نفوذ پیچیده و بیشتر شبیه یک وابستگی نرم‌افزاری معمولی به نظر می‌رسد.

میزان اهمیت

اهمیت کلی
۱۰از۸
فرصت۹/۱۰
ارتباط با ایران۵/۱۰
زمان‌بندی۸/۱۰
ریسک رقبا۵/۱۰

چه کسانی باید توجه کنند؟

توسعه‌دهندگان نرم‌افزار، شرکت‌های امنیت سایبری، و سازمان‌های فناوری.

✨ تبدیل تحلیل با AI

بازنویسی آماده برای انتشار در شبکه‌های اجتماعی

Lensora AI
Slopsquatting نشان می‌دهد توهم هوش مصنوعی می‌تواند از یک جواب غلط، به یک حمله واقعی زنجیره تأمین نرم‌افزار تبدیل شود.

در این حمله، دستیار کدنویسی AI ممکن است نام یک پکیج متن‌باز خیالی اما باورپذیر را پیشنهاد کند. مهاجم همان نام را در مخزن عمومی ثبت می‌کند و آن را با بدافزار پر می‌کند. نتیجه؟ توسعه‌دهنده‌ای که به AI اعتماد کرده، ممکن است ناخواسته همان پکیج آلوده را وارد پروژه کند.

اما چرا این موضوع مهم است؟ چون کدنویسی با AI دارد به عادت روزانه تبدیل می‌شود. وقتی ۷۲ درصد کسانی که این ابزارها را امتحان کرده‌اند روزانه از آن‌ها استفاده می‌کنند، هر خطای تکرارشونده مدل می‌تواند به سطح حمله‌ای بزرگ تبدیل شود. اینجا hallucination فقط یک اشتباه خنده‌دار نیست؛ ممکن است نقطه ورود مهاجم باشد.

زاویه پنهان: مهاجمان دیگر فقط به اشتباه تایپی انسان‌ها تکیه نمی‌کنند. آن‌ها می‌توانند نام‌هایی را شکار کنند که خود مدل‌ها زیاد توهم می‌کنند، سپس همان نام‌ها را ثبت کنند و منتظر بمانند AI آن‌ها را به توسعه‌دهندگان پیشنهاد دهد.

آیا تیم‌های فنی باید با خروجی AI مثل کد انسانی رفتار کنند یا مثل ورودی ناشناس از بیرون؟

🔗 جزئیات بیشتر در لنزورا:
/news/Slopsquatting-میتواند-زنجیره-تأمین-نرمافزار-را-از-درون-آلوده-کند
🧨 Slopsquatting؛ وقتی توهم AI به بدافزار تبدیل می‌شود

🤖 در این حمله، دستیار کدنویسی هوش مصنوعی ممکن است نام یک پکیج خیالی اما باورپذیر پیشنهاد کند؛ مهاجم همان نام را ثبت می‌کند و داخلش بدافزار می‌گذارد.

💻 با رشد کدنویسی AI، این خطر جدی‌تر می‌شود؛ چون ۷۲ درصد کسانی که این ابزارها را امتحان کرده‌اند، روزانه از آن‌ها استفاده می‌کنند.

🔐 چرا مهم است؟ چون توهم AI دیگر فقط پاسخ اشتباه نیست؛ می‌تواند مستقیم وارد کد محصول و زنجیره تأمین نرم‌افزار شود.

🕵️ زاویه پنهان: مهاجم لازم نیست فقط انسان را فریب دهد؛ می‌تواند نام‌هایی را ثبت کند که خود AI زیاد توهم می‌کند.

🔗 جزئیات بیشتر در لنزورا:
/news/Slopsquatting-میتواند-زنجیره-تأمین-نرمافزار-را-از-درون-آلوده-کند
ادامه مطالعهپیشنهاد مطالعه
عرضه مدل باهوش اقتصادی‌تر آنتروپیک
۵دلارورودی مدل
عرضه مدل باهوش اقتصادی‌تر آنتروپیکVentureBeat

اوپوس ۵ کارهای پیچیده را با هزینه‌ای قابل‌تحمل‌تر انجام می‌دهد

چرا مهم است؟

آنتروپیک روی مدلی شرط بسته که شاید بهترین نباشد، اما برای انجام روزانه کارهای پیچیده، سریع‌تر و اقتصادی‌تر است.

۲ مرداد ۱۴۰۵
میزان اهمیت
۷ از ۱۰
مدل کوچک، صرفه‌جویی بزرگ
۸۹درصدکاهش هزینه صوت
مدل کوچک، صرفه‌جویی بزرگVentureBeat

مایکروسافت، شریک بزرگ اوپن‌ای‌آی حالا به‌دنبال استقلال بیشتر است

چرا مهم است؟

مایکروسافت می‌خواهد کارهای عادی هوش مصنوعی را با مدل‌های خودش انجام دهد؛ ارزان‌تر، سریع‌تر و با وابستگی کمتر به شرکا.

۱ مرداد ۱۴۰۵
میزان اهمیت
۸ از ۱۰
مقصر واقعی خطای هوش مصنوعی
۳ماهزمان افت کیفیت
مقصر واقعی خطای هوش مصنوعیVentureBeat

عامل‌های هوش مصنوعی اغلب قربانی داده‌های قدیمی، ناقص و ناسازگار می‌شوند

چرا مهم است؟

بهترین مدل هوش مصنوعی هم با قیمت‌ها، سیاست‌ها و اسناد قدیمی، پاسخ‌های متقاعدکننده اما اشتباه تولید می‌کند.

۳۱ تیر ۱۴۰۵
میزان اهمیت
۷ از ۱۰
تله انتخاب بی‌نقص
۴۵۰دلارکالسکه ناموفق
تله انتخاب بی‌نقصسردبیر

چرا امتیازهای آنلاین تصمیم‌های ساده را به کاری فرسایشی تبدیل کرده‌اند

چرا مهم است؟

نقدهای آنلاین قرار بود میان‌بری برای انتخاب بهتر باشند، اما انبوه نظرها بسیاری از کاربران را وارد چرخه‌ای از مقایسه، تردید و نارضایتی کرده است.

۱۲ مرداد ۱۴۰۵
میزان اهمیت
۷ از ۱۰