Claude Code
تکنولوژی

باگ امنیتی در Claude Code، افشای رمز عبور و اطلاعات حساس کاربران در گیت‌هاب

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

ریشه این نشت اطلاعات به نحوه مدیریت تأییدیه کاربر برای اجرای خودکار دستورات Shell مربوط می‌شود. طبق توضیحات پژوهشگران، زمانی که کاربر گزینه «Yes, and don’t ask again» را برای تأیید اجرای یک دستور انتخاب می‌کند، این تصمیم به صورت یک قاعده در فایلی محلی به نام settings.local.json در پوشه claude ذخیره می‌شود. اگرچه گاهی این قاعده به صورت یک الگو کدگذاری می‌شود، اما در بسیاری از موارد خود دستور با تمامی مشخصات و اطلاعات حساس آن به طور مستقیم در این فایل ثبت می‌گردد.

باگ امنیتی در Claude Code، افشای رمز عبور و اطلاعات حساس کاربران در گیت‌هاب

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

نشت اطلاعات حساس با ابزار Claude Code

کارشناسان امنیتی توانسته‌اند بیش از ۱۰۰ هزار مورد بارگذاری فایل‌های تنظیمات محلی این ابزار را در مخازن عمومی گیت‌هاب شناسایی کنند. از این تعداد، حدود ۱۱۰۰ فایل متعلق به ۶۳ سازمان حاوی اطلاعات بسیار حساس بوده‌اند. نکته نگران‌کننده این است که حتی با حذف فایل‌ها از مخزن اصلی، این اطلاعات ممکن است در فورک‌های ساخته شده از پروژه باقی بمانند.

اگرچه این چالش امنیتی اکنون مورد توجه گسترده‌ای قرار گرفته، اما اولین بار در آگوست ۲۰۲۵ گزارشی درباره این خطا ثبت شده بود. در آن گزارش مشخص شده بود که فایل مذکور گاهی به لیست gitignore اضافه نمی‌شود یا دستورات به فایل‌های غیرمحافظت شده دیگری منتقل می‌گردند؛ با این حال، تمامی این گزارش‌ها پس از ۶۰ روز عدم فعالیت، بدون پیگیری بسته شدند.

«بوریس چرنی» از تیم توسعه Claude Code اعلام کرده که آنها در حال بررسی راهکارهایی برای جلوگیری از بروز این مشکل هستند و تأکید کرده که این فایل‌ها اصولاً نباید در سیستم کنترل نسخه ثبت شوند. او همچنین استفاده از حالت Auto Mode و ابزارهای اسکن داده‌های حساس را توصیه کرده است؛ با این حال، پژوهشگران متوجه شده‌اند که ۲۱۵ مورد از اطلاعات حساس افشاشده در این پرونده حتی توسط اسکنرهای معروفی همچون gitleaks و TruffleHog نیز شناسایی نشده بودند.

این مطلب برای شما مفید بود؟

روی یک ستاره کلیک کنید تا به آن امتیاز دهید!

میانگین امتیاز 0 / ۵. تعداد آرا: 0

اولین نفری باشید که به این پست امتیاز می دهید.

شما چه فکر می‌کنید؟

نام و متن نظر الزامی است. ایمیل اختیاری است و منتشر نمی‌شود.