Khóa API AI bị đánh cắp giờ được dùng để thanh toán cho dịch vụ quét hack: Cách bảo vệ khóa OpenAI, Anthropic và Gemini

Bitsight đã phát hiện một công cụ phạm tội, MONST3R-AI, chạy các đợt quét pentest tự động trên các khóa OpenAI, Anthropic và Google bị đánh cắp trong khi nạn nhân phải trả hóa đơn. Khóa rò rỉ như thế nào, cách nhận diện lạm dụng và các biện pháp kiểm soát mà mỗi nhà cung cấp đưa ra hiện nay.

Medy Evrard

28 tháng 10 2026

Khóa API AI bị đánh cắp giờ được dùng để thanh toán cho dịch vụ quét hack: Cách bảo vệ khóa OpenAI, Anthropic và Gemini

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

Các khóa API AI bị đánh cắp giờ đây chi trả cho hoạt động hack của người khác. Vào tháng 10 năm 2026, đội ngũ tình báo mối đe dọa của Bitsight đã mô tả MONST3R-AI, một công cụ được bán trên một diễn đàn tội phạm, chạy các cuộc quét kiểm thử xâm nhập tự động trên các khóa OpenAI, Anthropic và Google bị đánh cắp. Người mua mang khóa đến, tác nhân thực hiện quét, và chủ sở hữu khóa nhận hóa đơn. Hướng dẫn này đề cập đến cách khóa bị rò rỉ, cách phát hiện lạm dụng và các biện pháp kiểm soát mà mỗi nhà cung cấp cung cấp hiện nay.

Để bảo vệ khóa OpenAI, Anthropic hoặc Gemini, hãy giới hạn phạm vi khóa cho một dự án hoặc không gian làm việc, đặt giới hạn chi tiêu hàng tháng cứng, hạn chế nơi khóa có thể được gọi từ đó, đặt ngày hết hạn hoặc xoay vòng khóa, giữ khóa tránh xa mã khách hàng và kho lưu trữ, và bật quét bí mật với bảo vệ đẩy. Nếu khóa bị rò rỉ, hãy tạo khóa thay thế, triển khai nó, sau đó vô hiệu hóa khóa cũ và kiểm tra việc sử dụng.

LLMjacking là gì?

LLMjacking là việc lạm dụng thông tin xác thực mô hình ngôn ngữ lớn bị đánh cắp, thường là khóa API, để chạy suy luận mà chủ sở hữu khóa phải trả tiền. Kẻ tấn công bán lại quyền truy cập, sử dụng nó cho khối lượng công việc của riêng chúng, hoặc hiện nay, theo Bitsight, sử dụng nó để cung cấp năng lượng cho các tác nhân tấn công tự động. Nạn nhân chỉ thấy hoạt động này như việc sử dụng có thể tính phí trên tài khoản của chính họ.

Những gì Bitsight phát hiện về MONST3R-AI

Các sự kiện dưới đây đến từ bài đưa tin về nghiên cứu của Bitsight bởi Help Net Security và AI Weekly, xuất bản ngày 17 tháng 10 năm 2026. Bài viết riêng của Bitsight về công cụ này không được công khai khi bài viết này được viết.

MONST3R-AI billing flow: a stolen key pays for the scan

Một khóa bị rò rỉ không còn chỉ là một hóa đơn bất ngờ. Nó có thể tài trợ cho chiến dịch tấn công của người khác, và mọi yêu cầu trông giống như lưu lượng bình thường của bạn.

Cách khóa API AI bị rò rỉ

Hầu hết các khóa bị đánh cắp chưa bao giờ bị “hack”. Chúng bị công bố do vô tình. Các đường dẫn phổ biến:

Đường dẫn rò rỉ Cách xảy ra Cách khắc phục
Kho lưu trữ công khai Khóa được commit trong mã, .env hoặc sổ tay Quét bí mật với bảo vệ đẩy
Mã phía khách hàng Khóa được gửi trong gói web hoặc ứng dụng di động Chỉ gọi mô hình từ backend của bạn
Nhật ký CI Một bước build echo các biến môi trường hoặc đầu ra gỡ lỗi Che giấu bí mật, không bao giờ set -x xung quanh chúng
Hình ảnh container .env được sao chép vào một lớp image .dockerignore, chèn vào thời gian chạy
Cấu hình tác nhân và MCP Khóa được dán vào cấu hình máy chủ MCP hoặc tệp cài đặt tác nhân, sau đó được đồng bộ hóa hoặc chia sẻ Tham chiếu các biến môi trường, không phải khóa theo nghĩa đen
Trò chuyện và phiếu yêu cầu Khóa được dán vào Slack, một issue hoặc phiếu hỗ trợ Xoay vòng bất kỳ khóa nào đã rời khỏi kho bí mật của bạn

Hướng dẫn khóa API Gemini của Google nêu rõ quy tắc phía khách hàng: các khóa được biên dịch vào ứng dụng web hoặc di động có thể bị người dùng trích xuất, vì vậy hãy chạy một proxy backend thực hiện các cuộc gọi thực. Hướng dẫn của chúng tôi về lưu trữ khóa API đề cập chi tiết hơn về khía cạnh lưu trữ.

Cấu hình tác nhân cần được chăm sóc đặc biệt: các tệp cài đặt MCP và tác nhân thường xuất hiện trong các kho dotfile, chia sẻ màn hình và báo cáo lỗi.

Cách nhận biết khóa của bạn đang bị lạm dụng

Không có cảnh báo nào nói “một tên tội phạm đang sử dụng cái này.” Hãy theo dõi dữ liệu sử dụng và thanh toán để tìm:

  1. Chi tiêu tăng vọt mà không có triển khai nào phía sau. Chi phí hàng ngày ổn định tăng gấp đôi qua đêm là dấu hiệu rõ ràng nhất.
  2. Các mô hình bạn không sử dụng. Việc sử dụng một họ mô hình mà sản phẩm của bạn chưa bao giờ gọi.
  3. Lưu lượng ngoài giờ. Các yêu cầu đều đặn lúc 3 giờ sáng theo múi giờ của bạn từ một khóa được ứng dụng ban ngày sử dụng.
  4. Lỗi giới hạn tốc độ mà bạn không gây ra. Ai đó đang tiêu thụ hạn ngạch mỗi phút của bạn.
  5. Các khóa hoặc dự án không xác định trên trang sử dụng. Trang Sử dụng của Google AI Studio nhóm các yêu cầu mà nó không thể khớp với một khóa được đặt tên dưới “(khóa không xác định).”

Hãy chia khóa đủ mịn để một đợt tăng đột biến chỉ ra một khóa.

Cách bảo vệ khóa API OpenAI của bạn

Đã kiểm tra ngày 28 tháng 10 năm 2026 dựa trên tài liệu dành cho nhà phát triển của OpenAI.

Xem hướng dẫn khóa API OpenAI của chúng tôi.

Cách bảo vệ khóa API Anthropic của bạn

Đã kiểm tra ngày 28 tháng 10 năm 2026 dựa trên tài liệu Nền tảng Claude.

Xem hướng dẫn khóa API Anthropic của chúng tôi.

Cách bảo vệ khóa API Google Gemini của bạn

Đã kiểm tra ngày 28 tháng 10 năm 2026 dựa trên tài liệu khóa API Gemini và tài liệu thanh toán của Google.

Key controls compared: OpenAI, Anthropic, Gemini

Danh sách kiểm tra khóa bảo mật cho mọi nhà cung cấp

Thực hiện điều này một lần cho mỗi khóa bạn sở hữu:

  1. Kiểm kê. Liệt kê mọi khóa, ứng dụng sử dụng nó và nơi nó được lưu trữ.
  2. Chia tách. Một dự án hoặc không gian làm việc cho mỗi ứng dụng và môi trường, để một đợt tăng đột biến chỉ ra nguồn của nó.
  3. Giới hạn. Đặt giới hạn hàng tháng cứng và cảnh báo sớm hơn.
  4. Hạn chế. Danh sách cho phép IP hoặc hạn chế ứng dụng ở bất cứ nơi nào lưu lượng ra của bạn cố định.
  5. Hết hạn hoặc xoay vòng. Hết hạn ngắn ở nơi nhà cung cấp hỗ trợ; lịch xoay vòng ở nơi không hỗ trợ.
  6. Quét. Các mẫu quét bí mật của GitHub bao gồm khóa API OpenAI, Anthropic và Google Gemini, và khóa OpenAI hỗ trợ bảo vệ đẩy. Bài viết của chúng tôi về kiểm tra khóa API bị rò rỉ đề cập đến các trình quét bạn có thể chạy cục bộ.
  7. Ưu tiên thông tin xác thực ngắn hạn. Cả Anthropic và OpenAI đều ghi lại liên đoàn danh tính khối lượng công việc cho sản xuất.

Về khía cạnh chính sách, xem các phương pháp tốt nhất để quản lý khóa API.

Cần làm gì trong giờ đầu tiên sau khi rò rỉ

Tốc độ quan trọng hơn nguyên nhân gốc. Theo thứ tự:

First hour after an AI API key leak
  1. Tạo khóa thay thế trong một dự án hoặc không gian làm việc mới.
  2. Triển khai nó đến các ứng dụng cần nó.
  3. Vô hiệu hóa khóa bị rò rỉ. Danh sách kiểm tra rò rỉ của Google nói rằng chỉ vô hiệu hóa khóa cũ sau khi khóa mới được xác minh, để tránh thời gian chết. Nếu chi tiêu đang tăng nhanh, hãy vô hiệu hóa trước và chấp nhận gián đoạn.
  4. Hạ giới hạn chi tiêu trên dự án bị ảnh hưởng trong khi bạn điều tra.
  5. Kiểm tra việc sử dụng theo mô hình, giờ và khóa trong khoảng thời gian kể từ khi rò rỉ.
  6. Tìm đường dẫn rò rỉ bằng bảng trên, và xóa nó khỏi lịch sử git.
  7. Liên hệ với nhà cung cấp về việc sử dụng gian lận sau khi bạn có mốc thời gian.

Để tác nhân viết mã của bạn kiểm tra xử lý khóa với Apidog CLI

Proxy backend của bạn đến OpenAI, Anthropic hoặc Gemini là nơi xử lý khóa bị phá vỡ: nó chấp nhận các cuộc gọi không được xác thực, hoặc echo khóa nhà cung cấp trong nội dung lỗi. Hãy để tác nhân viết mã của bạn viết và chạy các bài kiểm tra cho nó với Apidog CLI, với các bí mật được giữ ngoài định nghĩa kiểm tra.

Thiết lập một lần:

npm install -g apidog-cli@latest
apidog login --with-token <YOUR_TOKEN>
npx -y skills add https://apidog.com   # pick your agent when prompted

Sau đó đưa cho tác nhân của bạn một lời nhắc:

In Apidog project <id>, create a test case for POST /v1/ai/chat on our proxy.
Assert: no Authorization header returns 401, a bad token returns 401, a valid
token returns 200, and no response body contains "sk-" or "AIza". Read the
token from the {{PROXY_TOKEN}} environment variable, never hardcode it.
Then run it against the staging environment and summarize failures.

Tác nhân đọc lược đồ payload, xác thực nó, tạo trường hợp và chạy nó:

apidog cli-schema get test-case-create
apidog test-case category --project <id>
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project <id> --file case.json
apidog run --test-case <caseId> --project <id> -e <envId> \
  --env-var "PROXY_TOKEN=$PROXY_TOKEN" -r cli,junit

--env-var truyền token tại thời gian chạy, vì vậy nó không bao giờ tồn tại trong đặc tả hoặc kho lưu trữ. Dòng apidog run tương tự cũng được đưa vào CI; xem Apidog CLI trong pipeline CI/CD và Apidog CLI trong Claude Code.

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

LLMjacking là gì? Đó là việc sử dụng thông tin xác thực LLM bị đánh cắp, thường là khóa API, để chạy suy luận mà chủ sở hữu phải trả tiền. Kẻ tấn công bán lại quyền truy cập hoặc, như với MONST3R-AI, sử dụng nó để cung cấp năng lượng cho các tác nhân tấn công.

Khóa API AI bị đánh cắp có thực sự chi trả cho các công cụ hack không? Có. Bitsight báo cáo rằng người mua MONST3R-AI dán các khóa OpenAI, Anthropic hoặc Google bị đánh cắp vào bảng điều khiển của nó, và người bán không lưu trữ mô hình nào, vì vậy nạn nhân phải trả tiền. Kết quả được tuyên bố của người bán là chưa được xác minh.

Giới hạn chi tiêu có ngăn chặn khóa bị đánh cắp không? Giới hạn cứng dừng chi tiêu tại giới hạn, nhưng không tức thời. Cả OpenAI và Google đều lưu ý về việc vượt quá nhỏ trong khi giới hạn lan truyền. Cảnh báo chi tiêu một mình không bao giờ dừng lưu lượng.

Tôi có thể đặt khóa API OpenAI của mình trong mã frontend không? Không. Bất cứ thứ gì được gửi đến trình duyệt hoặc ứng dụng di động đều có thể bị trích xuất. Hãy gọi mô hình từ backend của bạn.

GitHub có bắt được khóa AI bị rò rỉ không? Tính năng quét bí mật của GitHub phát hiện các mẫu khóa API OpenAI, Anthropic và Google Gemini. Bật bảo vệ đẩy để một commit có khóa bị chặn trước khi nó được công khai.

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API