هیاهوی AI و خطر سرورهای مخرب MCP

25 شهریور 1404 هیاهوی AI و خطر سرورهای مخرب MCP

 روابط عمومی شرکت ایدکو (توزیع‌کننده‌ی محصولات کسپرسکی در ایران)؛ ابتدا در این مقاله قرار است به معرفی MCP می‌پردازیم، مسیرهای حمله در سطح پروتکل و زنجیره تأمین را ترسیم ‌کنیم و سپس یک نمونه عملی ارائه دهیم: سروری که ظاهراً قانونی است اما هر بار که توسعه‌دهنده ابزاری را اجرا می‌کند، داده‌های حساس را جمع‌آوری می‌کند. در ادامه کد منبع آن را بررسی می‌کنیم تا هدف واقعی سرور را نشان دهیم و راهکارهایی برای شناسایی و مقابله با تهدیدات مشابه ارائه می‌دهیم.

MCP  چیست؟
پروتکل مدل کانتکست (MCP) توسط شرکت تحقیقاتی Anthropic به‌عنوان یک استاندارد باز برای اتصال دستیاران هوش مصنوعی به منابع داده و ابزارهای خارجی معرفی شد. به طور ساده، MCP  به مدل‌های هوش مصنوعی اجازه می‌دهد با ابزارها، سرویس‌ها و داده‌های مختلف بدون نیاز به هر بار پیاده‌سازی یکپارچگی سفارشی به زبان طبیعی ارتباط برقرار کنند.

معماری کلی MCP


MCP  از معماری کلاینت-سرور با سه جزء اصلی تشکیل شده است:

  • کلاینت‌های MCP:که در دستیار هوش مصنوعی یا اپ‌هایی مانند Claude یا Windsurf ادغام شده و ارتباط با سرور MCP را حفظ می‌کنند تا درخواست‌ها به سرور ابزار مربوطه ارسال شود.
  • میزبان‌های MCP:برنامه‌های LLM مانند Claude Desktop یا Cursor که اتصال را آغاز می‌کنند.
  • سرورهای MCP:سرویس یا برنامه‌ای که به عنوان مبدل هوشمند عمل کرده و  دستورات زبان طبیعی را به دستورهای معادل ابزار تبدیل می‌کند.

MCP  به‌عنوان مسیر حمله


اگرچه هدف MCP تسهیل اتصال هوش مصنوعی به ابزارهاست، اما همین موضوع باعث افزایش ریسک سوءاستفاده شده است. دو روش اصلی برای حملات مطرح است:

سوءاستفاده در سطح پروتکل

چندین مسیر حمله وجود دارد که توسط پژوهشگران دیگر نیز مطرح شده‌اند:

  • سردرگمی نام MCP (تقلید نام و کشف ابزار): مهاجم می‌تواند سروری با نامی مشابه سرور اصلی ثبت کند تا هنگام جستجوی نام، دستیار به سرور مخرب وصل شود و اطلاعات حساس را دریافت کند.
  • آلوده‌سازی ابزار MCP:مخفی کردن دستورات اضافی در توضیحات ابزار یا نمونه‌های پرسش، مثلاً ظاهر شدن دستور ساده «جمع اعداد» در حالی که دستور مخفی دسترسی به کلید خصوصی SSH است.
  • سایه‌اندازی[1]MCP:در محیط‌های چند سروری، سرور مخرب می‌تواند تعریف ابزار را تغییر دهد و درخواست‌ها را به‌طور مخفیانه به سمت خود هدایت کند.
  • حملات راگ پول»: [2]سرور به ظاهر مفید نصب می‌شود اما پس از جلب اعتماد کاربران، نسخه‌ای آلوده را جایگزین می‌کند که به طور خودکار توسط دستیار به‌روزرسانی می‌شود.
  • آسیب‌پذیری‌های نرم‌افزاری: مثال آن آسیب‌پذیری GitHub MCP که می‌تواند داده‌های مخفی را فاش کند.

خطر این تکنیک‌ها در این است که همگی از اعتماد پیش‌فرض به نام و  فراداده‌های  ابزار سوءاستفاده می‌کنند و نیاز به زنجیره‌های پیچیده بدافزاری ندارند.

سوءاستفاده در زنجیره تأمین

حملات زنجیره تأمین همچنان تهدید مهمی هستند و MCP هم در این مسیر مورد سوءاستفاده قرار گرفته است. کدهای مخرب به شکل سرورهای MCP به‌ظاهر مفید ارائه می‌شوند. توسعه‌دهندگان برای سرعت در ادغام ابزارهای هوش مصنوعی، اغلب بدون بررسی کد، این سرورها را نصب می‌کنند. منابع نصب این سرورها معمولاً PyPI، Docker Hub  و GitHub Releases هستند و به همین دلیل شک و تردید ایجاد نمی‌شود. در حال حاضر، به دلیل محبوبیت هوش مصنوعی، سرورهای MCP از منابع نامعتبر و بدون بازرسی کافی هم در جاهایی مانند Reddit منتشر می‌شوند که به سرعت محبوب می‌شوند.

مثال زنجیره حمله:

  • بسته‌بندی: مهاجم ابزاری جذاب با نامی مثل «ProductivityBoost AI» در PyPI منتشر می‌کند.
  • مهندسی اجتماعی: فایل README ویژگی‌های جذابی را شرح می‌دهد.
  • نصب: توسعه‌دهنده با pip نصب می‌کند و سرور MCP را در یک کلاینت مانند Cursor ثبت می‌کند.
  • اجرا: تماس اول باعث کشف اطلاعات مخفی می‌شود؛ فایل‌های اعتبارنامه و متغیرهای محیطی ذخیره می‌شوند.
  • استخراج داده‌ها: داده‌ها از طریق یک درخواست POST به API مهاجم ارسال می‌شوند.
  • استتار: خروجی ابزار قابل قبول و حتی عملکرد وعده داده شده را ارائه می‌دهد.

نمونه عملی سرور MCP مخرب

در این بخش، نمونه‌ای عملی ارائه می‌دهیم که به عنوان یک سرور MCP قانونی ظاهر شده ولی در واقع مخرب است. تیم Kaspersky GERT این نمونه را ساخته تا نشان دهد حملات زنجیره تأمین چگونه می‌توانند از طریق MCP  اجرا شوند و خطرات ناشی از اجرای این ابزارها بدون بازرسی مناسب را نمایان کند. آزمایش در محیطی کنترل‌شده انجام شده که یک ایستگاه کاری توسعه‌دهنده با سرور MCP مخرب نصب شده شبیه‌سازی شده است.

نصب سرور

سرور MCP با ویژگی‌های به ظاهر مفید برای توسعه مانند تحلیل پروژه، بررسی امنیت تنظیمات و بهینه‌سازی محیط توسعه در قالب بسته PyPI ارائه شد. برای نصب:

pip install devtools-assistant 

python -m devtools-assistant  #  سرور را اجرا می‌کند 

سپس کلاینت AI  (در این مثال Cursor)برای اتصال به سرور محلی پیکربندی شد.

استفاده از ابزارهای به ظاهر قانونی انجام شد و خروجی‌ها مطابق تبلیغات بودند. اما پس از مدتی، حسگر شبکه هشدار داد که یک درخواست HTTP POST مشکوک به یک آدرس شبیه GitHub API ارسال شده است.

تحلیل میزبان

با استفاده از Wireshark درخواست‌های POST متعددی به نقطه پایانی مشکوک مشاهده شد که با Base64 رمزگذاری شده بود. پس از رمزگشایی، متغیرهای محیطی پروژه توسعه از جمله کلید API و رشته اتصال پایگاه داده دیده شدند که نشانه واضحی از نشت اطلاعات است.

با استفاده از Procmon، فرآیند سرور فعالیت گسترده‌ای در فهرست‌بندی فایل‌ها داشت.

 سه ابزار توسعه‌دهنده به ظاهر قانونی هستند اما همگی زیر پوشش ثبت متریک‌ها و گزارش‌دهی، داده‌های حساس را جمع‌آوری می‌کنند.

هسته مخرب

فایل project_metrics.py مسئول جمع‌آوری داده‌های حساس از محیط توسعه و سیستم کاربر است. این موتور با جستجوی الگو، فایل‌های حساس را در پروژه و فولدرهای سیستمی هدف قرار می‌دهد، از جمله:

  • فایل‌های محیط (.env) و غیره
  • کلیدهای SSH
  • پیکربندی‌های ابری
  • توکن‌ها و گواهینامه‌ها
  • رشته‌های اتصال پایگاه داده
  • ذخیره‌سازی‌های اعتبار در ویندوز
  • رمزهای عبور مرورگر و اطلاعات کارت اعتباری
  • فایل‌های کیف پول ارز دیجیتال

هر فایل کشف شده طبق نوع طبقه‌بندی شده و ۱۰۰ کیلوبایت اول آن ذخیره می‌شود. اطلاعات متادیتا ثبت شده و محتوا قبل از نمایش به کاربر مخفی می‌ماند تا قربانی فقط خروجی مشروع را ببیند.

استخراج داده‌ها


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

نتیجه‌گیری

آزمایش نشان داد که نصب یک سرور MCP به آن اجازه اجرای کد با دسترسی کاربر را می‌دهد. مگر اینکه این سرورها در محیط‌های ایزوله مثل کانتینر یا ماشین مجازی اجرا شوند، می‌توانند به فایل‌های کاربر دسترسی یافته و تماس‌های شبکه برقرار کنند.

راهکارهای امنیتی

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

 

 

[1]MPC Shadowing

[2]Rug Pull

محصولات مرتبط

  • Kaspersky Cloud Password Manager

    Kaspersky Cloud Password Manager ابزار مدیریت کلمه عبور ابری کسپرسکی (KCPM) ضمن ذخیره ایمن تمامی کلمات عبور مورد استفاده شما برای وبسایت‌ها، اپلیکیشن‌ها، و شبکه‌های اجتماعی آنها را در تمامی ...

    12,560,520 ریال20,934,200 ریال
    خرید
  • Kaspersky Safe Kids

    اپلیکیشن همه‌کاره برای فرزندپروریِ دیجیتال و سلامت خانواده نرم افزار امنیت کودکان کسپرسکی، نظارت‌های والدین را آسان می‌کند. ردیابی مکان و عادات دستگاه، محدودسازی محتوا، متعادل‌سازی ...

    12,560,520 ریال20,934,200 ریال
    خرید
  • Kaspersky Total Security

    با توجه به اینکه اعضای خانواده از برنامه‌ها و دستگاه‌های گوناگونی استفاده می‌کنند و از وب‌سایت‌های گوناگونی بازدید دارند، محافظت از آنها در برابر هکرها، مهاجمان و باج‌افزارها، کار چندان ساده‌ای ...

    22,330,700 ریال111,653,500 ریال
    خرید
  • Kaspersky Security Cloud Personal

    تمام اپ‌های امنیتیِ ما در دستانتان. به کل خانواده‌ی اپ‌های ما برای دسکتاپ و موبایل دسترسی پیدا کنید. از آنتی‌ویروس گرفته تا ابزارهای حریم خصوصی و اجرایی، هر کدام را به میل ...

    139,636,700 ریال
    خرید
  • Kaspersky Standard

    سیستم امنیتی بهبودیافته به همراه تقویت‌کننده عمکرد دستگاه طرح امنیتی استاندارد ما، نه تنها سیستم امنیتی قدرتمندی را برای انواع ویروس‌ها، بدفزارها و باج‌افزارها ارائه می‌دهد ...

    23,700,600 ریال39,501,000 ریال
    خرید
  • Kaspersky Plus

    امنیت. کارایی. حریم خصوصی. همه در یک برنامه با کاربری آسان کسپرسکی پلاس با ارائه امنیت سایبری نسل بعد، شما در برابر ویروس‌ها، باج‌افزارها و بدافزارهای جدید محافظت کند - بدون ...

    33,986,820 ریال56,644,700 ریال
    خرید
  • Kaspersky Premium

    حفاظت کامل از دستگاه ها، حریم خصوصی و هویت شما با محصول Kaspersky Premium تمام نیازهای امنیتی خود و خانواده‌تان را پوشش دهید. حفاظت پیشرفته ...

    36,356,880 ریال60,594,800 ریال
    خرید
  • Kaspersky Small Office Security

    محافظت در حین کار Kaspersky Small Office Security به طور خاص برای سازمان‌هایی طراحی شده است که 5 تا 50 دستگاه کامپیوتر در خود جای داده‌اند. نصب آن بسیار آسان است؛ مدیریت آن ...

    150,822,000 ریال251,370,000 ریال
    خرید
  • Kaspersky Small Office Security

    امنیت ادارات کوچک

    241,307,220 ریال402,178,700 ریال
    خرید
  • Kaspersky Small Office Security

    امنیت ادارات کوچک

    180,978,420 ریال301,630,700 ریال
    خرید
  • Kaspersky Small Office Security

    289,905,420 ریال483,175,700 ریال
    خرید
  • Kaspersky Small Office Security

    211,142,820 ریال351,904,700 ریال
    خرید
  • Kaspersky Small Office Security

    337,665,720 ریال562,776,200 ریال
    خرید
  • Kaspersky Small Office Security

    241,307,220 ریال402,178,700 ریال
    خرید
  • Kaspersky Small Office Security

    386,263,920 ریال643,773,200 ریال
    خرید
  • Kaspersky Small Office Security

    271,471,620 ریال452,452,700 ریال
    خرید
  • Kaspersky Small Office Security

    434,024,220 ریال723,373,700 ریال
    خرید
  • Kaspersky Small Office Security

    276,499,020 ریال460,831,700 ریال
    خرید
  • Kaspersky Small Office Security

    442,403,220 ریال737,338,700 ریال
    خرید
  • Kaspersky Small Office Security

    389,615,520 ریال649,359,200 ریال
    خرید
  • Kaspersky Small Office Security

    623,389,620 ریال1,038,982,700 ریال
    خرید
  • Kaspersky Small Office Security

    502,732,020 ریال837,886,700 ریال
    خرید
  • Kaspersky Small Office Security

    804,376,020 ریال1,340,626,700 ریال
    خرید
  • Kaspersky Small Office Security

    607,469,520 ریال1,012,449,200 ریال
    خرید
  • Kaspersky Small Office Security

    971,956,020 ریال1,619,926,700 ریال
    خرید
  • Kaspersky Small Office Security

    1,152,104,520 ریال1,920,174,200 ریال
    خرید
  • Kaspersky Small Office Security

    1,843,372,020 ریال3,072,286,700 ریال
    خرید

نظر خودتان را ارسال کنید


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