0

Theo dõi các lỗ hổng npm mới nhất với NPMScan

Nếu bạn đang học cybersecurity, thực hành security research, phát triển ứng dụng JavaScript/Node.js, hoặc chỉ đơn giản muốn giảm rủi ro khi cài đặt dependency mới, việc kiểm tra package npm trước khi sử dụng là một bước khá quan trọng.

Hệ sinh thái npm có hàng triệu package và dependency. Một package có thể chứa lỗ hổng bảo mật đã được công bố, dependency có vấn đề, script đáng ngờ hoặc những thay đổi có thể ảnh hưởng đến software supply chain của project.

NPMScan là một công cụ tại npmscan.com giúp developer và security researcher kiểm tra nhanh các package npm trước khi cài đặt hoặc đưa chúng vào production.

Bạn chỉ cần nhập tên package npm. NPMScan sẽ phân tích nhiều tín hiệu liên quan đến security, bao gồm:

  • Các lỗ hổng npm và CVE đã được phát hiện
  • Dependency risk
  • Các script như postinstall có thể thực thi code trong quá trình cài đặt
  • Dấu hiệu code bị obfuscate hoặc cố tình làm khó việc phân tích
  • Hành vi có khả năng liên quan đến data exfiltration
  • Những thay đổi đáng chú ý liên quan đến maintainer
  • Các dấu hiệu có thể liên quan đến malicious npm packages hoặc supply chain attacks

Điều này đặc biệt hữu ích nếu bạn đang học npm security, JavaScript security, Node.js security hoặc software supply chain security, vì bạn có thể sử dụng các package thực tế để tìm hiểu cách những rủi ro này xuất hiện trong hệ sinh thái npm.

Đối với developer, NPMScan cũng có thể được sử dụng như một bước kiểm tra bổ sung trước khi chạy:

npm install <package>

Thay vì chỉ nhìn vào số lượt download hoặc README của package, bạn có thể kiểm tra thêm các tín hiệu bảo mật trước khi quyết định đưa dependency đó vào project.

Nếu bạn đang xây dựng ứng dụng Node.js, làm pentesting, nghiên cứu malicious package, học cybersecurity hoặc muốn theo dõi các lỗ hổng npm mới nhất, bạn có thể thử tìm kiếm package trực tiếp trên npmscan.com.

Nó không thay thế code review hoặc security audit đầy đủ, nhưng có thể giúp bạn phát hiện các dấu hiệu đáng chú ý nhanh hơn trước khi tin tưởng một package npm.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí