Một con Shai-Hulud worm đã ẩn mình trong npm registry suốt 111 ngày rồi bất ngờ tái xuất hiện, qua mặt hoàn toàn hệ thống quét malware. Chiến thuật này khai thác khoảng trống thời gian trong cơ chế giám sát của npm, cho phép mã độc tồn tại lâu dài mà không bị phát hiện. Vụ việc này gây ra rủi ro bảo mật đáng kể cho các dự án phụ thuộc vào các package bị nhiễm. Lập trình viên nên cân nhắc thêm các bước kiểm tra bổ sung như analysis bằng công cụ như npm audit hoặc Snyk để phát hiện hành vi đáng ngờ. Điều này cho thấy giới hạn của hệ thống tự động và nhu cầu cần thiết về nhận thức cộng đồng trong việc bảo vệ ecosystem.
AI summaries can be wrong. Read the original before relying on anything important.
Why read it: Bài viết này cảnh báo về mối nguy hiểm của các npm payload có khả năng ẩn mình và né qua hệ thống quét độc hại.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://www.aikido.dev/blog/shai-hulud-npm-resurfaces. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000 DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try itDự án cung cấp không gian chứa 31,970 tên màu, mỗi cái tên được chọn bởi một cá nhân. …
Warhorse Studios, studio phát triển game KCD 2, vừa trở thành nạn nhân của cuộc tấn công mạng khiến hệ thống và dữ liệu bị ảnh hưởng. Công ty chưa tiết lộ chi tiết về loại tấn công cyberattack nào đã xảy ra. CEO cho biết họ đang dành toàn nguồn lực để xử lý sự cố này. Sự nhấn mạnh vào việc "trách nhiệm" truyền thông có thể cho thấy mức độ nghiêm trọng của vụ việc. Lập trình viên nên xem xét bài gốc để biết thêm về cơ chế bảo mật game studio cần quan tâm.
Bài viết cảnh báo về rủi ro tấn công mạng đối với công ty game, giúp lập trình viên hiểu tầm quan trọng của bảo mật hệ thống.
Event Loop trong JavaScript hoạt động khác biệt giữa browser và Node.js, đặc biệt với cách xử lý microtask queue và callback queue. Bài viết cung cấp bảng trace chi tiết giúp dự đoán thứ tự thực thi async code, phát hiện tình trạng microtask starvation khi có quá nhiều Promise. Các ví dụ code minh họa rõ ràng khác biệt giữa process.nextTick() trong Node.js và setTimeout() trong browser. Bạn sẽ học được kỹ thuật debug bằng cách theo dõi từng bước trong event loop stack, giúp tối ưu performance khi xử lý nhiều async operation.
Bài viết giúp lập trình viên JavaScript dự đoán và gỡ lỗi hiệu quả hành vi bất đồng bộ bằng cách phân tích chi tiết hàng đợi và vòng lặp sự kiện.
NestJS phiên bản 12 đã chuyển đổi các package core sang ESM và triển khai Standard Schema validation. Thay đổi này giải quyết vấn đề module resolution trong ESM của JavaScript, giúp tăng hiệu suất cho các application lớn. Bản cập nhật cũng CLI và giới thiệu observability SDK để giám sát ứng dụng dễ dàng hơn. Lập trình viên nên đọc bài gốc để biết chi tiết về Standard Schema validation và cách tích hợp observability SDK vào project NestJS hiện tại.
NestJS 12 mang đến những cập nhật quan trọng về ESM, validation schema và khả năng quan sát hệ thống giúp lập trình viên nâng cao hiệu suất và hiệu quả phát triển ứng dụng.
Deno compile và bun build --compile cùng Node.js single executable apps cho phép biên dịch JavaScript thành file thực thi duy nhất như Go hay Rust. Các công cụ này đóng gói cả runtime và dependencies vào một file binary độc lập, giải quyết vấn đề phân phối ứng dụng JavaScript phức tạp. Kết quả là file thực thi nhỏ gọn, dễ phân phối và không cần cài đặt Node.js runtime riêng. Đáng học hỏi là cách deno sử dụng deno_std libraries và bun tận dụng JavaScriptCore để tạo binary hiệu quả dưới 10MB.
Bài hướng dẫn này giúp bạn biên dịch JavaScript thành file thực thi độc lập, tăng cường khả năng triển khai và bảo mật ứng dụng.
Node.js đang phát triển node:vfs để hỗ trợ virtual filesystems, cho phép đóng gói ứng dụng thành single-executable. Công nghệ này tích hợp ZIP archives như hệ thống file ảo, giúp giảm kích thước bundle và tăng tốc độ khởi động. Module loading và native addons cũng được tối ưu qua cơ chế virtual filesystem này. FFI support được cải thiện, cho phép truy cập thư viện hệ thống mà không cần cài đặt. Lập trình viên nên đọc bài gốc để hiểu rõ implementation details và performance benchmarks của node:vfs.
Lập trình viên nên đọc bài này để hiểu cách triển khai hệ thống tệp ảo trong Node.js hỗ trợ ứng dụng thực thi độc lập và module loading linh hoạt.
Booking.com đã tiết giảm chi phí compute cho Node.js tới 38% khi chuyển từ pm2 sang Watt. Công nghệ Watt giúp giảm số lượng pod cần thiết, cắt giảm 20% lượng memory sử dụng, đồng thời giảm được latency. Điều đáng chú ý là tất cả các thay đổi này được thực hiện mà không cần thay đổi bất kỳ dòng service code nào. Giải pháp Watt hoạt động bằng cách tối ưu hóa hiệu suất runtime của Node.js một cách thông minh.
Bài viết cho thấy cách giảm chi phí Node.js hiệu quả mà không cần thay đổi code dịch vụ.
V8 engine gặp vấn đề khi đối tượng với __proto__: null bị mắc kẹt ở dictionary mode. Nguyên nhân kỹ thuật nằm ở cách V8 xử lý prototype chain khi prototype được đặt thành null. Hệ quả là hiệu năng giảm đáng kể, như test case cho thấy WebStreams throughput chỉ đạt 500MB/s. Điều đáng học là thay thế literal object bằng classes hoặc Object.setPrototypeOf giúp tăng hiệu năng lên 2x, đạt 1GB/s throughput trong Node core.
Tìm hiểu cách tối ưu hiệu suất bằng cách loại bỏ nguyên mẫu null để tăng gấp đôi throughput trong Node.js.
Đang tải bình luận…