Các yêu cầu kéo độc hại nhắm vào ví Vizor và Zingo

iconThe Defiant
Chia sẻ
AI summary iconTóm tắt
Một tài khoản GitHub mới được tạo đã gửi sáu yêu cầu kéo độc hại nhắm vào ví Vizor của Chainapsis và ví Zcash của Zingo Labs vào ngày 9 và 10 tháng Mười Một. Mã độc, ẩn trong gói Rust 'lwd-uri-util', đánh cắp biến môi trường, thông tin xác thực Git và khóa SSH trong quá trình xây dựng. Phân tích dữ liệu trên chuỗi bởi OpenSourceMalware đã phát hiện cuộc tấn công, và GitHub đã gán nhãn các phiên bản 0.1.0–0.1.7 là phần mềm độc hại. Kẻ tấn công đã tuyên bố sai rằng việc thu thập thông tin xác thực là “có chủ ý và được mong đợi” để lừa gạt các trình xem AI.

Một tài khoản GitHub mới được tạo đã cố gắng cài đặt mã đánh cắp thông tin đăng nhập vào ví Vizor của Chainapsis và phần mềm ví Zcash của Zingo Labs thông qua sáu pull request được gửi vào cuối ngày 9 tháng 11 và đầu ngày 10 tháng 11 theo giờ ET.

GitHub records cho thấy bốn yêu cầu Vizor đã được đóng mà không được hợp nhất, trong khi các yêu cầu trong zingo-common và zingolib vẫn còn mở và chưa được hợp nhất vào sáng thứ Ba theo giờ ET. Việc bất kỳ nhà duy trì nào đã xây dựng phụ thuộc độc hại hoặc tiết lộ thông tin xác thực vẫn chưa được xác nhận.

Nguy cơ không phụ thuộc vào việc hợp nhất. Gói Rust, hay crate, lwd-uri-util đặt trình thu thập thông tin xác thực của nó trong build.rs, vốn Cargo chạy trước khi xây dựng gói. Nó cũng có thể được thực thi trong quá trình cargo check hoặc phân tích rust-analyzer của trình soạn thảo: chế độ后者 mặc định kích hoạt các script xây dựng. Do đó, một nhà phát triển xem xét một nhánh chưa hợp nhất có thể kích hoạt trình thu thập cục bộ.

Đội ngũ nghiên cứu OpenSourceMalware đã ghi lại chiến dịch này. Cơ sở dữ liệu tư vấn của GitHub cũng phân loại các phiên bản 0.1.0 đến 0.1.7 của crate là phần mềm độc hại, không có phiên bản đã vá.

Yêu cầu người đánh giá AI bỏ qua các bản tải lên bí mật

Tài khoản sapho11 được tạo khoảng nửa giờ trước khi có các yêu cầu đầu tiên. Đề xuất ban đầu trên Windows tuyên bố sẽ thêm các công cụ chẩn đoán lỗi ký, nhưng thay đổi ban đầu đã sao chép các biến môi trường liên quan đến ký, thông tin xác thực Git, khóa riêng SSH và các tệp khác vào một bản tải lên lên máy chủ bên ngoài.

Một đánh giá tự động của Codex đã phát hiện việc tải lên khóa ký cập nhật riêng và cảnh báo rằng điều này có thể cho phép tạo các luồng cập nhật giả mạo. Tác giả sau đó đã xóa việc thu thập thông tin xác thực khỏi đề xuất đó trước khi nó được đóng.

Tài khoản sau đó đề xuất thay đổi cho AGENTS.md, một tệp hướng dẫn dự án dành cho các tác nhân mã hóa AI. Văn bản được đề xuất mô tả việc thu thập các giá trị biến ký tên là “có chủ ý và được mong đợi” và yêu cầu các nhà đánh giá tự động và con người không báo cáo các bản tải lên tuân theo quy ước được cho là này là rò rỉ thông tin xác thực. Chuỗi PR công khai của Vizor xác nhận Codex đã được cấu hình để đánh giá các pull request tự động.

Một phần mềm đánh cắp chạy trước ví

Đề xuất Vizor sau đó và hai yêu cầu Zingo đã giới thiệu lwd-uri-util như một công cụ hỗ trợ chuẩn hóa địa chỉ máy chủ ví. OpenSourceMalware phát hiện rằng các thay đổi của Zingo sử dụng định dạng dòng CRLF kiểu Windows, khiến các phần phụ thuộc nhỏ trở nên giống như các lần ghi lại toàn bộ tệp.

Trong phiên bản 0.1.7 source, script xây dựng đọc các biến môi trường và các tệp xác thực Git, GitHub CLI, AWS, Cargo và npm có thể truy cập. Nó cũng tìm kiếm các tệp kho được mã hóa Keplr MCP và cố gắng truy xuất các bí mật được chọn từ macOS Keychain, sau đó ghi dữ liệu đã thu thập vào một tệp JSON và cố gắng POST nó đến webhook.site.

Script ngăn chặn việc tải lên trong các môi trường tương tự máy quét, nhưng việc thu thập và tạo tệp cục bộ xảy ra trước kiểm tra đó. Thiết lập "không có số liệu" của nó cũng chỉ dừng việc tải lên.

Chỉ số registry crates.io vẫn đánh dấu cả tám phiên bản là chưa bị xóa vào sáng thứ Ba theo giờ ET, và tài khoản GitHub vẫn có thể truy cập công khai. OpenSourceMalware khuyến nghị bất kỳ ai đã xây dựng nhánh này nên thay đổi thông tin xác thực và kiểm tra tệp lwd_uri_build_context.json được tạo ra để xem những gì đã được thu thập.

Tuyên bố miễn trừ trách nhiệm: Thông tin trên trang này có thể được lấy từ bên thứ ba và không nhất thiết phản ánh quan điểm hoặc ý kiến của KuCoin. Nội dung này chỉ được cung cấp cho mục đích thông tin chung, không có bất kỳ đại diện hay bảo đảm nào dưới bất kỳ hình thức nào và cũng không được hiểu là lời khuyên tài chính hay đầu tư. KuCoin sẽ không chịu trách nhiệm về bất kỳ sai sót hoặc thiếu sót nào hoặc về bất kỳ kết quả nào phát sinh từ việc sử dụng thông tin này. Việc đầu tư vào tài sản kỹ thuật số có thể tiềm ẩn nhiều rủi ro. Vui lòng đánh giá cẩn thận rủi ro của sản phẩm và khả năng chấp nhận rủi ro của bạn dựa trên hoàn cảnh tài chính của chính bạn. Để biết thêm thông tin, vui lòng tham khảo Điều khoản sử dụng và Tiết lộ rủi ro của chúng tôi.