LiteLLM bị tấn công chuỗi cung ứng do master key bị lộ
"LiteLLM experienced a supply chain attack stemming from a master key accidentally committed to a public GitHub repository in May. A malicious version (1.107.0) of the LiteLLM package was uploaded to PyPI, containing an infostealer and remote access trojan. The attacker gained access to internal systems and stole credentials, including GitHub OAuth tokens and API keys for various LLM providers; mitigation involves revoking tokens and rotating keys."
Sự cố tấn công chuỗi cung ứng này cho thấy nguy cơ từ việc lộ master key và có thể dẫn đến đánh cắp thông tin nhạy cảm.
Các doanh nghiệp sử dụng LiteLLM có thể bị ảnh hưởng bởi việc rò rỉ dữ liệu và gián đoạn dịch vụ. Việc khắc phục sự cố và khôi phục hệ thống có thể gây tốn kém.
LiteLLM xác nhận một cuộc tấn công chuỗi cung ứng bắt nguồn từ việc vô tình commit một master key lên kho lưu trữ GitHub công khai vào tháng 5. Kẻ tấn công đã tải lên phiên bản độc hại (1.107.0) của gói LiteLLM lên PyPI, chứa phần mềm đánh cắp thông tin (infostealer) và trojan truy cập từ xa.
Phiên bản độc hại này đã có khoảng 49.000 lượt tải xuống trước khi bị cách ly sau chưa đến hai giờ, theo Wiz. Sự việc bắt nguồn từ việc một file cấu hình chứa master key bị commit lên kho LiteLLM-Labs/lite-harness vào ngày 27 tháng 5. Key này dùng cho công cụ open source nội bộ để quản lý AI agents. Dù lỗi này được phát hiện và loại bỏ commit ngay sau đó, key vẫn không bị thu hồi.
LiteLLM cho biết kẻ tấn công đã sử dụng key này để truy cập vào nền tảng LiteLLM Agent và lấy được GitHub CLI OAuth token. Token này cho phép truy cập cấp chủ sở hữu vào tất cả kho lưu trữ GitHub của họ. Đặc biệt, token này không kích hoạt các biện pháp bảo mật 2FA, giúp kẻ tấn công dễ dàng thực hiện các hành động quan trọng trên kho lưu trữ.
Kẻ tấn công đã tạo các commit độc hại vào các kho lưu trữ nội bộ khác, bao gồm cả workflows để đánh cắp token và secret được cấu hình trong quá trình CI/CD. Họ cũng thu thập được token cho các hệ thống nội bộ khác và tập trung vào việc lấy API key cho các nhà cung cấp LLM. LiteLLM đang thu hồi mọi token liên quan đến hệ thống nội bộ và các nền tảng của nhà cung cấp.
Phần mềm độc hại trong gói bị xâm nhập được thiết kế để đánh cắp thông tin nhạy cảm như thông tin đăng nhập trình duyệt, cookies, AWS credentials, Google Cloud Platform service account keys, Microsoft Azure tokens và API key cho OpenAI, Anthropic, Cohere và các LLM provider khác. Nếu bạn đã cài đặt và chạy phiên bản 1.107.0, hãy coi như mọi thông tin đăng nhập có thể đã bị đánh cắp. Bạn nên kiểm tra hệ thống bị ảnh hưởng, thay đổi mật khẩu và xoay vòng các key bị lộ.
Câu hỏi thường gặp
Phiên bản LiteLLM nào bị ảnh hưởng?
Phiên bản 1.107.0 của LiteLLM đã bị xâm nhập và chứa phần mềm độc hại. Người dùng nên tránh sử dụng phiên bản này.
Kẻ tấn công đã đánh cắp những loại thông tin nào?
Kẻ tấn công đã đánh cắp thông tin nhạy cảm như thông tin đăng nhập trình duyệt, cookies, AWS credentials, Google Cloud Platform service account keys, Microsoft Azure tokens và API key cho các nhà cung cấp LLM.
LiteLLM đã làm gì để khắc phục sự cố?
LiteLLM đang thu hồi mọi token liên quan đến hệ thống nội bộ và các nền tảng của nhà cung cấp. Họ cũng khuyến nghị người dùng kiểm tra hệ thống, thay đổi mật khẩu và xoay vòng key.
Góc nhìn của Orange Cloud
Theo chúng tôi, sự cố này nhấn mạnh tầm quan trọng của việc xoay vòng key thường xuyên, đặc biệt là những key có thể bị lộ. Các doanh nghiệp Việt Nam sử dụng LiteLLM hoặc các thư viện tương tự nên kiểm tra hệ thống của mình và áp dụng các biện pháp bảo mật cần thiết. Điều đáng chú ý là việc thu hồi token và xoay vòng key là cần thiết để giảm thiểu rủi ro sau sự cố.