
Claude Code lưu mật khẩu và API key trong 1.122 kho GitHub công khai
"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 utilizing secrets managers."
Lỗ hổng này cho phép truy cập trái phép vào các tài khoản và hệ thống thông qua việc lộ mật khẩu và API key. Đây là một rủi ro bảo mật nghiêm trọng.
Việc lộ thông tin đăng nhập có thể dẫn đến mất dữ liệu, gián đoạn dịch vụ và thiệt hại uy tín cho doanh nghiệp. Chi phí khắc phục và phục hồi cũng có thể rất lớn.
Anthropic's Claude Code vô tình lưu trữ mật khẩu và API key do người dùng nhập trực tiếp vào file cấu hình dự án (.claude/settings.local.json). Apiiro phát hiện 1.122 kho GitHub công khai chứa các thông tin nhạy cảm này, một số vẫn còn hoạt động.
Đây là vấn đề đáng quan tâm với các kỹ sư và doanh nghiệp Việt Nam, đặc biệt là những người sử dụng Claude Code để hỗ trợ phát triển phần mềm. Việc lộ thông tin đăng nhập có thể dẫn đến xâm nhập trái phép và đánh cắp dữ liệu.
Khi người dùng chọn "Có, và đừng hỏi lại", Claude Code sẽ lưu chính xác lệnh đã nhập, bao gồm cả các bí mật, vào file .claude/settings.local.json.
Apiiro cho biết họ tìm thấy 104.185 bản sao của file này trong 103.617 kho lưu trữ, trong đó 1.122 bản chứa ít nhất một bí mật. Tổng cộng có 1.379 bí mật khác nhau được tìm thấy. Hơn một phần ba trong số đó là mật khẩu cơ sở dữ liệu (379 mật khẩu), 43 SSH login, 42 token cho GitHub, GitLab và npm, cùng 23 AWS key. Một số tổ chức lớn, bao gồm cả nhà cung cấp cơ sở dữ liệu và đơn vị quản lý hồ sơ bệnh án, cũng bị ảnh hưởng. Bạn có thể đọc báo cáo chi tiết tại https://www.securityweek.com/claude-codes-dont-ask-again-file-exposes-passwords-and-keys-in-1122-public-copies-on-github/.
Claude Code cố gắng loại trừ file này khỏi git bằng cách thêm vào .gitignore toàn cục, nhưng biện pháp này chỉ hiệu quả trên một máy tính. File vẫn có thể bị commit nếu chưa được thêm vào .gitignore của dự án. Trong 539 kho lưu trữ, Claude Code thậm chí còn tự commit file này.
Để khắc phục, các nhà nghiên cứu khuyến nghị: tìm kiếm file .claude/settings.local.json và .claude/settings.json trong tổ chức GitHub, thay đổi tất cả mật khẩu, token và key đã từng được lưu trong file, loại bỏ file khỏi theo dõi của git và sử dụng secrets manager để quản lý thông tin nhạy cảm. Ngoài ra, nên sử dụng pattern matching thay vì lệnh cụ thể để tránh lưu trữ bí mật.
Câu hỏi thường gặp
Claude Code lưu thông tin nhạy cảm ở đâu?
Claude Code lưu trữ mật khẩu và API key trong file .claude/settings.local.json trong thư mục dự án. File này được tạo khi người dùng chọn "Có, và đừng hỏi lại" khi được yêu cầu xác nhận lệnh.
Có bao nhiêu kho GitHub bị ảnh hưởng?
Apiiro phát hiện 1.122 kho GitHub công khai 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, SSH login, token và AWS key.
Làm thế nào để khắc phục lỗ hổng này?
Các nhà nghiên cứu khuyến nghị tìm kiếm file cấu hình, thay đổi mật khẩu và API key, loại bỏ file khỏi theo dõi của git và sử dụng secrets manager để quản lý thông tin nhạy cảm.
Góc nhìn của Orange Cloud
Theo chúng tôi, đây là một lỗ hổng nghiêm trọng, đặc biệt với các doanh nghiệp Việt Nam đang sử dụng Claude Code. Việc rò rỉ API key và mật khẩu có thể gây ra thiệt hại lớn về tài chính và uy tín. Các doanh nghiệp nên kiểm tra ngay lập tức các kho lưu trữ của mình 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 secrets manager là giải pháp lâu dài hiệu quả hơn so với việc chỉ xóa file.