แพ็กเกจ npm อันตราย indexed-btree ซ่อนโค้ดโหลดมัลแวร์ไว้ใน Runtime
Checkmarx เตือนแพ็กเกจ npm อันตราย indexed-btree ปลอมเป็น sorted-btree ซ่อนโค้ดโหลดมัลแวร์ใน runtime แทน lifecycle scripts ก่อนถูกนำออก
บริษัทรักษาความปลอดภัยทางไซเบอร์ Checkmarx เปิดเผยการพบแพ็กเกจ npm อันตรายที่มีชื่อว่า indexed-btree ซึ่งปลอมตัวเป็นแพ็กเกจที่ใช้กันทั่วไปในงานพัฒนาซอฟต์แวร์
แพ็กเกจดังกล่าวเลียนแบบแพ็กเกจ sorted-btree ที่เป็นยูทิลิตี้สำหรับจัดการโครงสร้างข้อมูลแบบ B-tree และการทำดัชนีข้อมูล ทำให้นักพัฒนาจำนวนมากอาจติดตั้งลงในโปรเจกต์โดยไม่รู้ตัว
สิ่งที่น่าจับตามองคือแพ็กเกจนี้ถูกนำออกจากคลัง npm ไปแล้ว หลังจากทีมรักษาความปลอดภัยตรวจพบพฤติกรรมที่ผิดปกติ
พฤติกรรมการซ่อนโค้ดอันตราย
สิ่งที่ทำให้แพ็กเกจนี้แตกต่างจากมัลแวร์ npm ทั่วไปคือการซ่อนพฤติกรรมอันตรายไว้ภายในโค้ดของแอปพลิเคชันที่ทำงานจริง แทนที่จะอาศัย lifecycle scripts ตามแบบดั้งเดิม
เทคนิคนี้ทำให้เครื่องมือสแกนความปลอดภัยแบบเดิมตรวจจับได้ยากขึ้น เพราะ lifecycle scripts เป็นจุดที่ระบบรักษาความปลอดภัยมักตรวจสอบเป็นพิเศษ เมื่อผู้ไม่หวังดีย้ายจุดซ่อนโค้ด การตรวจจับจึงยากขึ้นตามไปด้วย
การเปลี่ยนกลยุทธ์ของผู้ไม่หวังดี
การที่ผู้ไม่หวังดีหันมาใช้วิธีนี้สะท้อนให้เห็นว่า มาตรการรักษาความปลอดภัยที่เข้มงวดขึ้นในช่วงที่ผ่านมาได้บีบให้พวกเขาต้องปรับตัว
การฝังโค้ดอันตรายไว้ใน runtime ช่วยให้สามารถหลบเลี่ยงการตรวจสอบขั้นตอนการติดตั้ง และทำให้การวิเคราะห์แพ็กเกจต้องทำงานหนักขึ้นอย่างมาก ทั้งยังบ่งชี้ว่าแนวโน้มการโจมตีผ่านซัพพลายเชนกำลังพัฒนาตัวเองอย่างต่อเนื่อง
ผลกระทบต่อนักพัฒนาและองค์กร
แพ็กเกจประเภทนี้สร้างความเสี่ยงอย่างมากต่อนักพัฒนาซอฟต์แวร์และองค์กรที่ใช้ npm เป็นเครื่องมือหลักในการจัดการไลบรารี
เมื่อติดตั้งเข้าไปในโปรเจกต์ โค้ดอันตรายอาจถูกเรียกใช้งานโดยอัตโนมัติเมื่อแอปพลิเคชันทำงาน ซึ่งอาจนำไปสู่การขโมยข้อมูล การเข้าถึงระบบโดยไม่ได้รับอนุญาต หรือการปล่อยมัลแวร์ขั้นต่อไป
แนวทางป้องกันที่ควรปฏิบัติ
นักพัฒนาควรตรวจสอบชื่อแพ็กเกจให้ถี่ถ้วนก่อนติดตั้ง และเลือกใช้เวอร์ชันที่มาจากแหล่งที่เชื่อถือได้เท่านั้น รวมถึงเปรียบเทียบกับแพ็กเกจต้นฉบับอย่างรอบคอบ
การใช้เครื่องมือสแกนความปลอดภัยที่ทันสมัยและสามารถวิเคราะห์พฤติกรรมของโค้ดในระหว่างทำงานจริงจะช่วยลดความเสี่ยงจากภัยคุกคามลักษณะนี้ได้อย่างมีประสิทธิภาพ
Reference
The Hacker News
หากสนใจสินค้า หรือต้องการคำปรึกษาเพิ่มเติม
💬 Line @monsteronline
☎️ Tel 02-026-6664
📩 Email [email protected]
🌐 Website mon.co.th