➔ Trở về Trang chủ
OrangeCloud Insights
AI••⏱️ 2 phút đọc•Biên tập: OrangeCloud Insights (AI-assisted)•Nguồn: theregister.com
Phishing qua LinkedIn suýt dẫn đến chạy mã độc npm; dùng AI phân tích mã giúp chặn backdoor

Phishing qua LinkedIn suýt dẫn đến chạy mã độc npm; dùng AI phân tích mã giúp chặn backdoor

Tóm tắt kỹ thuật (TL;DR)

"A Python developer nearly executed a malicious GitHub repository obtained through a fake recruiter on LinkedIn, but avoided compromise after using a local AI coding agent to inspect the code in a read-only environment. The repo contained a backdoor hidden in a test file and a package.json prepare hook that would have run automatically during npm install; GitHub is addressing this attack surface in npm 12 by defaulting allowScripts off to block dependency lifecycle scripts unless explicitly permitted."

🛡️ Tác động Bảo mật8/10

Tấn công chuỗi cung ứng lợi dụng npm lifecycle scripts và backdoor trong dependency để thực thi mã từ xa. Điểm then chốt: prepare hook kích hoạt khi chạy `npm install`, AI phân tích read-only giúp phát hiện cảnh báo sớm.

💼 Tác động Vận hành6/10

Nguy cơ ảnh hưởng đến máy dev/CI và dữ liệu nội bộ nếu mã độc chạy tự động. Điểm then chốt: gián đoạn quy trình build do dependency bị thay đổi, và tăng chi phí rà soát khi phát hiện chuỗi cung ứng bị đầu độc.

Một nhà phát triển Python, Roman Imankulov, suýt bị lừa cài đặt một kho GitHub độc hại do kẻ giả danh “recruiter” liên hệ qua LinkedIn. Yêu cầu ban đầu là kiểm tra mã “proof-of-concept” liên quan đến module Node đã lỗi thời; điểm đáng ngờ khiến anh tạo một VPS, clone repository và dùng AI coding agent chạy phân tích ở chế độ read-only trước khi thực thi.

Theo mô tả, agent đã cảnh báo nguy cơ ngay khi nhận diện tệp app/test/index.js có chứa backdoor: logic được ngụy trang như cấu hình test và thực hiện network request để chạy nội dung trả về từ máy chủ. Ngoài ra, chỉ cần chạy npm install cũng đủ kích hoạt payload vì package.json có hook prepare (lifecycle script) sẽ tự chạy trong quá trình cài đặt.

GitHub đã gỡ repository được nhắc tới, nhưng bản sao vẫn tồn tại. Để giảm bề mặt tấn công, GitHub cho biết npm 12 sẽ mặc định allowScripts = off, khiến npm install không chạy preinstall/install/postinstall scripts từ dependency trừ khi được cho phép rõ ràng trong dự án.

Khuyến nghị: kiểm tra mã trong môi trường cô lập, hạn chế chạy lifecycle scripts, và dùng cơ chế chặn tự động khi đánh giá dependency từ nguồn không tin cậy.

Xem nguồn tin gốc để kiểm tra kỹ hơn các thông số kỹ thuật:Xem nguồn tin gốc ➔