Berikut cara yang saya lakukan untuk menghentikan & mencegah malware kdevmtpsi dan kinsing:
- Stop semua kdevmtpsi & kinsing yang mungkin masih berjalan di background
sudo kill -9 $(pidof kdevtmpfsi) && sudo kill -9 $(pidof kinsing)
- Kita buat file yang biasa di buat malware ini, lalu kita buat immutable:
rm -f /tmp/kdevtmpfsi ; echo "ALL_GOOD_HERE" > /tmp/kdevtmpfsi
rm -f /var/tmp/kinsing ; echo "ALL_GOOD_HERE" > /var/tmp/kinsing && rm -f /tmp/kinsing ; echo "ALL_GOOD_HERE" > /tmp/kinsing
rm -f /tmp/zzz ; echo "ALL_GOOD_HERE" > /tmp/zzz
rm -f /tmp/zzz.sh ; echo "ALL_GOOD_HERE" > /tmp/zzz.sh
rm -f /var/spool/cron/crontabs/www-data; echo "#ALL_GOOD_HERE" > /var/spool/cron/crontabs/www-data
- Immutable file, biar ga bisa di ubah
chattr +i /tmp/kdevtmpfsi && chattr +i /tmp/kdev/tmpfsi && chattr +i /tmp/zzz && chattr +i /tmp/zzz.sh && chattr +i /var/spool/cron/crontabs/www-data
-
Audit port yang saat ini berlaku di server/container (rule firewall standar, block all allow some)
-
Hapus phpunit dari aplikasi, biasanya phpunit digunakan di laravel, prestashop, dan semua aplikasi berbasis php lain. Aman kok menghapus phpunit di production. Untuk referensi bisa di baca di ovh - cve 2017 9841 exploiting a breach in PHPUnit & thephp.cc - phpunit a security risk
Log Mencurigakan di phpunit
-
Kalau males atau terlalu berisiko untuk hapus phpunit, gunakan cara ini untuk block semua akses ke folder phpunit di web server, biasanya ada di folder /vendor/phpunit. Untuk config di Apache bisa menggunakan
# block phpunit, in case it accidentaly installed <Directory ~ "(/vendor/phpunit|vendor/bin/phpunit)"> Order Deny,allow Deny from all </Directory>
Apabila di Nginx
# block phpunit, in case it accidentaly installed location ~ (/vendor/phpunit|/vendor/bin/phpunit) { return 404; }
-
Audit log, cari log yang mencurigakan
-
Reserved, akan terus saya update apabila si malware masih bandel
Referensi: