Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

กำจัดมัลแวร์ 'Kitty' การขุดคริปโตบนไซต์ Drupal – คู่มือแก้ไขทีละขั้นตอน

Drupal ถือเป็นหนึ่งใน CMS ที่ปลอดภัยที่สุดทั่วโลก แต่ gầnนี้กลับเป็นข่าวในเหตุการณ์ที่ไม่เคยคาดคิด มัลแวร์ชื่อ “Kitty” ได้ติดเชื้อไซต์ Drupal ทำให้เกิดช่องโหว่ต่อการโจมตีขุดคริปโตเคอเรนซี สคริปต์อันตรายนี้ใช้ช่องโหว่การรันโค้ดระยะไกล (Remote Code Execution) ที่ร้ายแรงที่สุดของ Drupal ซึ่งรู้จักกันในชื่อ “Drupalgeddon 2.0” มัลแวร์ Kitty โจมตีไซต์ Drupal ที่ยังเปราะบาง เพื่อบุกเข้าเครือข่ายภายในและเว็บเซิร์ฟเวอร์แอปพลิเคชัน รวมถึงการแฮกเบราว์เซอร์ของผู้เยี่ยมชมเว็บไซต์

ช่องโหว่ Drupalgeddon 2.0 คืออะไร?

ช่องโหว่ Drupalgeddon 2.0 ใน Drupal ถูกค้นพบในเดือนมีนาคม 2018 ส่งผลต่อเวอร์ชัน 7.x และ 8.x ช่องโหว่นี้เกิดจากการตรวจสอบข้อมูลอาร์เรย์และออบเจ็กต์ที่ไม่เพียงพอในโมดูลหลักของ Drupal ทำให้เกิดการรันโค้ดระยะไกลได้ ช่องโหว่นี้กลายเป็นทางเข้าสำหรับมัลแวร์ Drupal หลายตัว โดย Kitty เป็นหนึ่งในนั้น

สแกนเนอร์มัลแวร์ Drupal ของ Astra ตรวจพบเป็น – PotentialRisk.PUA/CryptoMiner.Gen

มัลแวร์ Drupal Kitty คืออะไร?

มัลแวร์ขุดคริปโต “Kitty” ใช้ประโยชน์จากไซต์ Drupal ที่ยังคงเปราะบางต่อ “Drupalgeddon 2.0” เพื่อขุดสกุลเงิน Monero อย่างผิดกฎหมาย สคริปต์ขุดคริปโตอันตรายนี้ใช้ช่องโหว่ RCE ที่ร้ายแรง (CVE-2018-7600) และจู่โจมทั้งเซิร์ฟเวอร์และเบราว์เซอร์ โค้ดเอ็กซ์พลอยต์ถูกเผยแพร่สาธารณะในเดือนมีนาคม และยังคงมีอยู่ในเวอร์ชัน Drupal 7.x และ 8.x ส่วนใหญ่

กำจัดมัลแวร์  Kitty  การขุดคริปโตบนไซต์ Drupal – คู่มือแก้ไขทีละขั้นตอน

ช่องโหว่ Drupalgeddon 2.0 เกิดจากการทำความสะอาดข้อมูลอาร์เรย์และออบเจ็กต์ที่ไม่เพียงพอในโมดูลหลักของ Drupal ซึ่งอนุญาตให้รันโค้ดระยะไกลได้ ช่องโหว่นี้เปิดโอกาสให้เกิดเวกเตอร์โจมตีหลายแบบ นำไปสู่การติดตั้งบัคดอร์ (Backdoor) การพยายามขุดคริปโต การขโมยข้อมูล และการแฮกบัญชี

มัลแวร์ Kitty ทำงานอย่างไร?

หลังจากสคริปต์ Bash ของ Kitty ถูกรัน โจมตีจะสร้างบัคดอร์โดยเขียนไฟล์ PHP ชื่อ “kdrupal.php” ลงในดิสก์ของเซิร์ฟเวอร์ที่ติดเชื้อ

กำจัดมัลแวร์  Kitty  การขุดคริปโตบนไซต์ Drupal – คู่มือแก้ไขทีละขั้นตอน

ซอร์สโค้ด PHP บัคดอร์ที่ถอดรหัส Base64 แล้ว ค่อนข้างเรียบง่าย โจมตีใช้ฟังก์ชันแฮช sha512 เพื่อป้องกันการตรวจสอบสิทธิ์ระยะไกล

กำจัดมัลแวร์  Kitty  การขุดคริปโตบนไซต์ Drupal – คู่มือแก้ไขทีละขั้นตอน

สคริปต์นี้ลงทะเบียน ‘cronjob’: ตัวจัดตารางงานตามเวลา เพื่อดาวน์โหลดและรันสคริปต์ Bash จากโฮสต์ระยะไกลเป็นระยะ ๆ ทำให้โจมตีสามารถติดเชื้อเซิร์ฟเวอร์ซ้ำและล่าช้าการอัปเดตเซิร์ฟเวอร์ที่ติดเชื้อ

เมื่อได้รับการควบคุมเซิร์ฟเวอร์อย่างสมบูรณ์ โจมตีติดตั้งโปรแกรมขุด Monero ชื่อ “kkworker” ซึ่งเป็น xmrig Monero miner ที่รู้จักกันดี และรันมัน

กำจัดมัลแวร์  Kitty  การขุดคริปโตบนไซต์ Drupal – คู่มือแก้ไขทีละขั้นตอน

อย่างไรก็ตาม โจมตีไม่ได้หยุดที่เซิร์ฟเวอร์เดียว แต่สั่งให้มัลแวร์ติดเชื้อทรัพยากรเว็บอื่นด้วยสคริปต์ขุดชื่อ me0w.js โจมตีทำได้โดยการแก้ไขไฟล์ index.php และเพิ่ม JavaScript อันตราย me0w.js ในที่สุด โจมตีขอให้ปล่อยมัลแวร์ของเขาไว้ โดยพิมพ์ข้อความ ‘me0w, don’t delete pls i am a harmless cute little kitty, me0w’

กำจัดมัลแวร์  Kitty  การขุดคริปโตบนไซต์ Drupal – คู่มือแก้ไขทีละขั้นตอน

มัลแวร์ Kitty ได้รับการอัปเดตเป็นประจำ โดยทุกครั้งที่ผู้ปฏิบัติการเพิ่มบันทึกเวอร์ชันใหม่ ดูเหมือนจะมีผู้โจมตีที่มีระบบจัดการ พัฒนามัลแวร์เหมือนผลิตภัณฑ์ซอฟต์แวร์: แก้บั๊กและปล่อยฟีเจอร์ใหม่

วิธีแก้ไขมัลแวร์ Drupal Kitty

แม้มัลแวร์ Kitty จะทำลายชื่อเสียงของ Drupal ในการบังคับใช้การเขียนโค้ดที่ปลอดภัยอย่างเข้มงวดในโมดูลหลักเพื่อป้องกันช่องโหว่ออนไลน์ แต่ Drupal ยังคงเป็นหนึ่งใน CMS ที่ปลอดภัยที่สุดในโลก

เพื่อจัดการกับเว็บไซต์ที่ติดเชื้อแล้ว ชุมชน Drupal กำลังปล่อยอัปเดตซอฟต์แวร์ มีคำแนะนำบางอย่างเกี่ยวกับวิธีจัดการกับเว็บไซต์ Drupal ที่ติดเชื้อและขั้นตอนต่อไปที่ต้องปฏิบัติ ได้รับการเผยแพร่บนเว็บไซต์อย่างเป็นทางการของ Drupal

การป้องกันดีกว่าการรักษา การทำตามขั้นตอนป้องกันต่อไปนี้จะช่วยให้มั่นใจได้ว่าสภาพแวดล้อมสำหรับการดำเนินงานของเว็บไซต์ Drupal ของคุณปลอดภัยกว่า

  • ตรวจสอบความสมบูรณ์ของไฟล์เป็นประจำ: ใช้เครื่องมืออย่าง Astra เพื่อตรวจสอบไฟล์บนเซิร์ฟเวอร์เป็นระยะ และรับการแจ้งเตือนทันทีเมื่อมีการเปลี่ยนแปลงใด ๆ ฮักเกอร์มักจะแก้ไขไฟล์บนเซิร์ฟเวอร์และเพิ่มมัลแวร์ ไวรัสในไฟล์หลักของเว็บไซต์ของคุณ โค้ดดังกล่าวสามารถรันฝั่งเซิร์ฟเวอร์ได้ เช่น PHP, Python ฯลฯ หรือแม้แต่ฝั่งเบราว์เซอร์ของลูกค้า เช่น JavaScript
  • ใช้ Web Application Firewall (WAF): เพื่อกรองคำขอเว็บที่เป็นอันตรายออกไปก่อนที่จะทำลาย CMS ที่อาจเปราะบางได้
  • อัปเดต CMS เป็นประจำ: แพทช์ความปลอดภัย/อัปเดตมักถูกปล่อยพร้อมกับเวอร์ชันใหม่ของ CMS ขอแนะนำให้สแกนหาเวอร์ชันใหม่และอัปเกรดเป็นประจำ
  • ติดตั้งแพทช์ความปลอดภัยทั้งหมดที่ผู้ขายปล่อยออกมา: เกือบทุก CMS จะปล่อยแพทช์ความปลอดภัยเมื่อมีรายงานปัญหาสำคัญ สมัครรับจดหมายข่าวความปลอดภัย/RSS feeds และเก็บซอฟต์แวร์ให้ทันสมัย

กังวลเรื่องความปลอดภัยของไซต์ Drupal ต่อโจมตีออนไลน์? เลือกใช้ Astra Drupal Security Suite เพื่อคุ้มครองไซต์ของคุณจากอันตราย สมัครรับบล็อกของ Astra เกี่ยวกับความปลอดภัย Drupal เพื่อติดตามข่าวสาร ล่าสุด การปล่อยแพทช์ และข่าวช่องโหว่