کلود کد کلید API درگاه‌های واسط را به آنتروپیک ارسال می‌کرد؛ نسخه ۲.۱.۲۹۹ این مشکل را برطرف کرد

mixed-news.com

انتشار در منبع: انتشار در سایت ما:

مقاله اصلی · English

۱۴ اکتبر ۲۰۲۶ | شین اس. الیسون

کلود کد و مشکل ارسال کلید API درگاه‌های واسط به آنتروپیک

مشخص شده است که کلود کد (Claude Code) هنگام استفاده از درگاه‌های واسط شخص ثالث، کلید API تعریف‌شده برای آن درگاه را همراه با پنج نوع درخواست معمول به سرورهای خود آنتروپیک ارسال می‌کرده است. این مشکل در نسخه ۲.۱.۲۹۹ برطرف شده است. طبق فهرست تغییرات منتشرشده از سوی آنتروپیک، اصلاح انجام‌شده شامل درخواست‌های مربوط به فعال‌سازی قابلیت‌ها (Feature Flags)، راه‌اندازی اولیه، حالت سریع (Fast Mode)، پروفایل و بازخورد می‌شود. البته کلیدهای API خود آنتروپیک همچنان همراه این درخواست‌ها ارسال می‌شوند.

اجرای کلود کد در مرورگر
نسخه ۲.۱.۲۹۹ کلود کد در تاریخ ۱۴ اکتبر، ساعت ۰۰:۲۳ به وقت UTC، در npm منتشر شد. تصویر: آنتروپیک

این رفتار زمانی رخ می‌داد که کاربر متغیر تنظیماتی ANTHROPIC_BASE_URL را تعریف می‌کرد؛ متغیری که به کلود کد دستور می‌دهد به‌جای اتصال مستقیم به API آنتروپیک، از یک پروکسی یا درگاه واسط استفاده کند. بر اساس اطلاعات ثبت‌شده در مخزن بسته‌های npm، نسخه ۲.۱.۲۹۹ در تاریخ ۱۴ اکتبر، ساعت ۰۰:۲۳ به وقت UTC منتشر شده است.

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

مسیر ششم نشت کلید از طریق تنظیمات مدیریت‌شده

در همین نسخه، مشکل دیگری نیز در درخواست دریافت تنظیمات مدیریت‌شده از سرور آنتروپیک برطرف شده است. هنگامی که متغیر ANTHROPIC_BASE_URL در یک فایل تنظیمات مدیریت‌شده تعریف می‌شد، درخواست مربوط به این تنظیمات، کلید API درگاه واسط شخص ثالث را نیز به آنتروپیک ارسال می‌کرد. فایل تنظیمات مدیریت‌شده برخلاف فایل تنظیماتی که کاربر شخصاً ویرایش می‌کند، توسط مدیر سیستم یا ابزار مدیریت دستگاه‌ها ایجاد می‌شود. بنابراین، در این مسیر، انتخاب درگاه واسط بر عهده فرد یا نهادی بود که مدیریت مجموعه دستگاه‌ها را در اختیار داشت.

آنتروپیک تاکنون هیچ شناسه آسیب‌پذیری CVE، درجه‌بندی شدت خطر یا اطلاعاتی درباره فرد یا گروه گزارش‌دهنده مشکل منتشر نکرده است. همچنین مشخص نکرده که ارسال کلیدها همراه این درخواست‌ها از چه زمانی آغاز شده بود.

رفع دو مشکل دیگر مربوط به درگاه‌های واسط در همین نسخه

کاربران درگاه‌های واسط در این نسخه از دو اصلاح مستقل دیگر نیز بهره‌مند می‌شوند. پیش‌تر، جریان‌های دریافت داده از طریق یک ANTHROPIC_BASE_URL سفارشی، در صورت نرسیدن داده به مدت ۱۸۰ ثانیه، قطع می‌شدند؛ اما اکنون این مهلت به ۳۰۰ ثانیه افزایش یافته است. مشکل دیگر به نشست‌هایی مربوط می‌شد که از نام مدل اختصاصی یک درگاه واسط استفاده می‌کردند. این نشست‌ها هنگام نزدیک شدن حجم ورودی به ۲۰۰ هزار توکن، بدون آنکه درخواست اصلاً ارسال شود، با خطای طولانی بودن بیش از حد پرامپت پایان می‌یافتند.

آنتروپیک همچنین مشکلی را برطرف کرده که در آن، اگر یک عامل همکار (Agent Teammate) بدون توضیحات اولیه راه‌اندازی می‌شد، بخشی از اطلاعات احراز هویت موجود در پرامپت آن در توضیحات وظیفه‌ای که برای آن عامل نمایش داده می‌شد، باقی می‌ماند. علاوه بر این، درخواست‌های ارسالی به پروکسی اتصال‌دهنده‌های claude.ai و سرورهای MCP میزبانی‌شده توسط آنتروپیک دیگر تغییر مسیرهای HTTP را دنبال نمی‌کنند. همین محدودیت برای درخواست‌های MCP در نشست‌های اجراکننده ابری و اجراکننده‌های میزبانی‌شده توسط خود کاربران نیز اعمال شده است؛ البته در مواردی که این درخواست‌ها از پروکسی MCP همان نشست بازمی‌گردند.

وب‌سایت Mixed News پیش‌تر در ۲ اکتبر نیز به موضوع امنیت کلیدهای API در کلود کد پرداخته بود. در آن زمان، مستندات خود آنتروپیک نشان می‌داد که مادهای نصب‌شده توسط کاربران در محیط ایزوله یا سندباکس اجرا نمی‌شوند و می‌توانند به کلید API دسترسی داشته باشند. در همان هفته، چهار مشکل دیگر در سازوکار پنهان‌سازی اطلاعات محرمانه در خروجی‌های کلود کد نیز برطرف شده بود.

نسخه پایدار هنوز هیچ‌یک از این اصلاحات را دریافت نکرده است

در تاریخ ۱۴ اکتبر، برچسب نسخه پایدار (Stable) در مخزن بسته‌ها همچنان به نسخه ۲.۱.۲۸۷ اشاره می‌کرد. بنابراین، سیستم‌هایی که برای دریافت نسخه پایدار تنظیم شده‌اند، همچنان رفتار قبلی را خواهند داشت. در همان روز، ساعت ۱۴:۲۷ به وقت UTC، نسخه ۲.۱.۳۰۰ نیز در کانال انتشار Next قرار گرفت.

در فهرست تغییرات آنتروپیک هیچ اشاره‌ای نشده که کلید API درگاه واسط واقعاً خوانده، ثبت یا ذخیره شده است. آنچه این شرکت تأیید کرده، صرفاً ارسال کلید همراه درخواست‌های یادشده است؛ رفتاری که از نسخه ۲.۱.۲۹۹ به بعد متوقف شده است.