Lỗ hổng OpenCode Console làm lộ khóa nhà cung cấp AI của một số người dùng
Một kẻ xâm nhập đã truy cập vào hệ thống cũ tại OpenCode vào ngày 16 tháng 10, có khả năng làm lộ các khóa API của OpenAI, Anthropic và Google được lưu trữ trong dịch vụ Console.
Được dịch tự động từ bản gốc tiếng Anh.
Vào đêm ngày 16 tháng 10, một đối tượng không được ủy quyền đã truy cập vào một hệ thống cũ trong cơ sở hạ tầng của OpenCode. Công ty cho biết vụ vi phạm này có thể đã làm lộ các khóa của nhà cung cấp AI bên thứ ba do người dùng lưu trữ trong OpenCode Console, dịch vụ không gian làm việc trực tuyến tùy chọn.
Chuyện gì đã xảy ra
OpenCode Console cho phép các nhóm lưu trữ khóa API riêng của họ cho các nhà cung cấp như OpenAI, Anthropic hoặc Google. Dịch vụ sử dụng những khóa này để gọi các mô hình tương ứng, giúp các thành viên trong nhóm sử dụng công cụ AI mà không cần trực tiếp xử lý thông tin đăng nhập. Vụ vi phạm ảnh hưởng cụ thể đến 1,4% người dùng Console đã liên kết với một nhà cung cấp bên ngoài. Vào sáng ngày 17 tháng 10, OpenCode đã gửi một email với tiêu đề "Yêu cầu hành động: Nguy cơ lộ khóa nhà cung cấp" tới những người dùng bị ảnh hưởng, hướng dẫn họ thu hồi và thay thế khóa của mình. Những người dùng không nhận được email này không bị ảnh hưởng.
Các khóa bị xâm phạm là những khóa được dán trực tiếp vào giao diện Console. Các khóa được lưu trữ cục bộ trong ứng dụng dòng lệnh (CLI) hoặc máy tính để bàn của OpenCode, nằm trong cơ sở dữ liệu SQLite cục bộ, không thuộc sự cố này. Đồng sáng lập Dax Raad đã làm rõ trên X rằng vụ vi phạm liên quan đến "OpenCode Console, không phải bản thân OpenCode", nhấn mạnh rằng các khóa được lưu trữ cục bộ không bao giờ được truyền tới máy chủ của họ. Tuy nhiên, đối với những người sử dụng Console trực tuyến, mức độ phơi nhiễm là đáng kể vì các khóa nhà cung cấp hoạt động như thông tin xác thực dạng bearer (bearer credentials). Bất kỳ ai sở hữu bản sao đều có thể thực hiện các yêu cầu tính phí đối với tài khoản của chủ sở hữu cho đến khi nhà cung cấp thu hồi khóa đó.
Việc xóa khóa khỏi giao diện Console không thu hồi khóa ở cấp độ nhà cung cấp, và bất kỳ giới hạn ngân sách nào được thiết lập trong Console cũng không ngăn chặn được việc lạm dụng. Lý do là Console chỉ giám sát các yêu cầu đi qua cổng (gateway) của riêng nó. Nếu kẻ tấn công nắm giữ khóa gốc, chúng có thể bỏ qua Console hoàn toàn. OpenCode mô tả sự cố này đang diễn ra và liên quan đến một "cuộc tấn công chưng cất quy mô lớn" (large-scale distillation attack), mặc dù công ty chưa chi tiết hóa mối liên hệ giữa hai vấn đề hay xác định cụ thể hệ thống cũ nào bị ảnh hưởng. Các cuộc tấn công vào hệ thống của OpenCode vẫn tiếp diễn cho đến ngày 18 tháng 10, buộc công ty phải tăng cường phòng thủ.
Cách thức hoạt động
Khóa API cho các nhà cung cấp AI lớn hoạt động như token bearer, nghĩa là việc sở hữu khóa sẽ cấp quyền truy cập đầy đủ vào các chức năng và hóa đơn của tài khoản liên quan. Trong mô hình OpenCode Console, người dùng giao phó nền tảng này với các khóa để tạo điều kiện truy cập liền mạch cho cả nhóm. Khi một hệ thống cũ bị xâm phạm, ranh giới bảo vệ bảo mật cho các bí mật được lưu trữ đã bị phá vỡ. Khác với lưu trữ cục bộ, nơi các khóa vẫn nằm trên máy của người dùng, lưu trữ trực tuyến tập trung hóa rủi ro. Nếu kẻ tấn công trích xuất được các khóa này, chúng có thể sử dụng độc lập với nền tảng OpenCode.
Các cuộc tấn công chưng cất (distillation attacks) liên quan đến việc trích xuất khối lượng lớn đầu ra của mô hình để huấn luyện các mô hình cạnh tranh. Các chiến dịch này thường dựa vào mạng lưới tài khoản giả mạo và thông tin đăng nhập bị đánh cắp. Mặc dù OpenCode liên kết vụ vi phạm với các hoạt động như vậy, nhưng mối đe dọa trực tiếp đối với người dùng là về mặt tài chính và vận hành. Khóa bị đánh cắp có thể được bán lại trên thị trường tội phạm hoặc được sử dụng để phát sinh hóa đơn khổng lồ. Vì các khóa là thông tin xác thực bearer, việc thu hồi từ nguồn là biện pháp giảm thiểu hiệu quả duy nhất; chỉ đơn thuần xóa chúng khỏi dịch vụ bị xâm phạm là không đủ.
Chi tiết chính
- Vụ vi phạm xảy ra vào ngày 16 tháng 10 và ảnh hưởng đến 1,4% người dùng OpenCode Console có liên kết với nhà cung cấp bên ngoài.
- Chỉ các khóa được lưu trữ trong Console trực tuyến mới gặp rủi ro; các khóa cục bộ trong CLI hoặc ứng dụng máy tính để bàn không bị ảnh hưởng.
- Người dùng bị ảnh hưởng đã nhận được email vào ngày 17 tháng 10 hướng dẫn họ thu hồi và thay thế khóa API.
- Khóa nhà cung cấp là thông tin xác thực bearer, nên việc xóa khỏi Console không ngăn chặn được việc sử dụng trái phép nếu khóa đã bị sao chép.
- Một số người dùng báo cáo các khoản phí trái phép, bao gồm tổn thất từ 168 USD đến 1.700 USD trên các tài khoản OpenAI, Anthropic và Google.
- OpenCode tuyên bố sự cố liên quan đến một cuộc tấn công chưng cất quy mô lớn và các nỗ lực xâm nhập hệ thống vẫn tiếp diễn cho đến ngày 18 tháng 10.
Tại sao điều này quan trọng
Đối với các nhóm kỹ thuật phụ thuộc vào dịch vụ AI trực tuyến, sự cố này nêu bật rủi ro của việc tập trung hóa thông tin đăng nhập nhạy cảm. Khi một nền tảng lưu trữ khóa API của bạn, bạn hoàn toàn phụ thuộc vào tư thế bảo mật của họ. Một vụ vi phạm trong hệ thống cũ, ngay cả khi tách biệt khỏi các hoạt động cốt lõi, cũng có thể làm lộ dữ liệu người dùng. Điều này nhấn mạnh tầm quan trọng của việc hiểu rõ bí mật của bạn nằm ở đâu và ai có quyền truy cập vào chúng. Nó cũng chứng minh rằng các biện pháp kiểm soát ngân sách trong một công cụ của bên thứ ba không mang lại sự bảo vệ nếu thông tin đăng nhập cơ bản bị đánh cắp.
Tác động tài chính lên từng người dùng minh họa chi phí hữu hình của các vụ vi phạm như vậy. Với các báo cáo về hàng trăm hoặc hàng nghìn đô la sử dụng trái phép, động cơ để kẻ tấn công thu thập khóa AI là rất rõ ràng. Những khóa này là tài sản có giá trị trong nền kinh tế ngầm, được sử dụng không chỉ cho mục đích chưng cất mà còn cho việc trộm cắp tài nguyên nói chung. Các nhóm phải đối xử với khóa API AI nghiêm ngặt như mật khẩu cơ sở dữ liệu hoặc khóa truy cập đám mây, nhận thức rằng việc lộ thông tin dẫn đến trách nhiệm tài chính trực tiếp.
Bạn có thể làm gì
- Thu hồi ngay lập tức mọi khóa API được lưu trữ trong OpenCode Console thông qua bảng điều khiển của nhà cung cấp (OpenAI, Anthropic hoặc Google).
- Tạo khóa mới và cập nhật tất cả các ứng dụng và script phụ thuộc vào thông tin đăng nhập cũ.
- Xem xét nhật ký hóa đơn và sử dụng ở cấp độ nhà cung cấp để tìm kiếm bất kỳ hoạt động trái phép nào bắt đầu từ ngày 16 tháng 10.
- Triển khai giới hạn chi tiêu và cảnh báo trực tiếp với nhà cung cấp AI để giới hạn thiệt hại tiềm tàng từ các vụ rò rỉ trong tương lai.
- Gán khóa API riêng biệt cho từng công cụ hoặc dịch vụ để cô lập việc sử dụng và đơn giản hóa việc truy vết trong trường hợp bị xâm phạm.
- Cân nhắc chuyển sang phương án khác nếu có thể, tránh lưu trữ khóa trực tuyến bằng cách sử dụng biến môi trường cục bộ hoặc trình quản lý bí mật an toàn.



