➔ Trở về Trang chủ
OrangeCloud Insights
Security••⏱️ 3 phút đọc•Biên tập: OrangeCloud Insights (AI-assisted)•Nguồn: thehackernews.com – info@thehackernews.com (The Hacker News)
Claude Code tiết lộ mật khẩu và khóa API trong 1.122 kho lưu trữ GitHub công khai

Claude Code tiết lộ mật khẩu và khóa API trong 1.122 kho lưu trữ GitHub công khai

Tóm tắt kỹ thuật (TL;DR)

"Anthropic's Claude Code AI assistant inadvertently saved developer-typed passwords and API keys in plain text within a project settings file (.claude/settings.local.json). Researchers found 1,122 public GitHub repositories containing these secrets, with some still active. Mitigation involves rotating credentials, removing the file from git tracking, and using secrets managers."

🛡️ Tác động Bảo mật8/10

Sự cố này tạo ra lỗ hổng bảo mật nghiêm trọng do tiết lộ thông tin đăng nhập và khóa API trên GitHub công khai. Kẻ tấn công có thể sử dụng các bí mật này để truy cập trái phép vào các hệ thống và dữ liệu.

💼 Tác động Vận hành7/10

Các doanh nghiệp có thể gặp phải mất mát dữ liệu, gián đoạn dịch vụ và thiệt hại về uy tín nếu các bí mật bị lộ bị khai thác. Việc khắc phục sự cố và đánh giá lại quy trình bảo mật sẽ tốn kém thời gian và nguồn lực.

Anthropic's Claude Code đã vô tình lưu trữ mật khẩu và khóa API do người dùng nhập vào tệp cài đặt dự án (.claude/settings.local.json) dưới dạng văn bản thuần túy. Apiiro phát hiện 1.122 kho lưu trữ GitHub công khai chứa các bí mật này, một số vẫn còn hoạt động.

Sự cố xảy ra khi người dùng chọn "Có, và đừng hỏi lại", Claude Code sẽ lưu lại lệnh đã nhập, bao gồm cả thông tin nhạy cảm, vào tệp .claude/settings.local.json. Việc xóa tệp này khỏi dự án không giải quyết được vấn đề, vì các phiên bản cũ vẫn còn trong lịch sử git và các bản sao (fork) của kho lưu trữ.

Apiiro tìm thấy 104.185 bản sao của tệp, trong đó 1.122 bản chứa ít nhất một bí mật, tổng cộng 1.379 bí mật khác nhau. Các bí mật này bao gồm mật khẩu cơ sở dữ liệu (379), khóa SSH cho máy chủ công khai (43), token cho GitHub, GitLab và npm (42), và khóa AWS (23). Một số tổ chức lớn, bao gồm cả nhà cung cấp cơ sở dữ liệu, cũng bị ảnh hưởng.

Claude Code cố gắng ngăn chặn việc tệp này được đưa vào git bằng cách thêm nó vào danh sách loại trừ toàn cục của người dùng. Tuy nhiên, biện pháp này chỉ hoạt động trên một máy tính và không áp dụng cho các dự án đã commit tệp này. Trong 539 kho lưu trữ, Claude Code thậm chí còn tự commit tệp này.

Để khắc phục, các nhà phát triển nên tìm kiếm tệp .claude/settings.local.json và .claude/settings.json trong tổ chức GitHub của họ, kiểm tra lịch sử git, thay đổi tất cả mật khẩu, token và khóa đã từng được lưu trữ trong tệp, và thêm tệp vào .gitignore của dự án. Quan trọng là phải sử dụng trình quản lý bí mật thay vì nhúng trực tiếp bí mật vào lệnh.

Câu hỏi thường gặp

Claude Code lưu trữ bí mật ở đâu?

Claude Code lưu trữ bí mật trong tệp .claude/settings.local.json trong thư mục dự án. Tệp này chứa các lệnh đã được phê duyệt, bao gồm cả mật khẩu và khóa API nếu người dùng chọn "Có, và đừng hỏi lại".

Có bao nhiêu kho lưu trữ GitHub bị ảnh hưởng?

Apiiro phát hiện 1.122 kho lưu trữ GitHub công khai chứa ít nhất một bí mật được lưu trữ bởi Claude Code. Tổng cộng có 1.379 bí mật khác nhau được tìm thấy.

Các loại bí mật nào đã bị lộ?

Các bí mật bị lộ bao gồm mật khẩu cơ sở dữ liệu, khóa SSH cho máy chủ công khai, token cho GitHub, GitLab và npm, và khóa AWS. Một số bí mật còn cho phép truy cập quản trị viên vào cơ sở dữ liệu.

Góc nhìn của Orange Cloud

Theo chúng tôi, sự cố này cho thấy rủi ro khi lưu trữ thông tin nhạy cảm trong các tệp cấu hình cục bộ, đặc biệt là khi sử dụng các công cụ AI hỗ trợ lập trình. Các doanh nghiệp Việt Nam sử dụng Claude Code nên kiểm tra ngay lập tức các kho lưu trữ của họ và thực hiện các biện pháp khắc phục được đề xuất. Điều đáng chú ý là việc sử dụng các trình quản lý bí mật là một giải pháp phòng ngừa quan trọng để tránh các sự cố tương tự trong tương lai.

Xem nguồn tin gốc để kiểm tra kỹ hơn các thông số kỹ thuật:Xem nguồn tin gốc ➔