All Products
Search
Document Center

Elastic Compute Service:Tanggapan dan perlindungan terhadap virus penambangan

Last Updated:Aug 21, 2026

Di lingkungan cloud, virus penambangan secara jahat mengonsumsi sumber daya seperti CPU, menyebabkan instans menjadi lambat, merespons dengan pelan, atau bahkan tidak dapat dijangkau melalui koneksi remote. Hal ini dapat mengganggu operasi bisnis, menyebabkan kebocoran data, dan memperluas risiko. Anda dapat segera membatasi kerusakan dan mencegah infeksi ulang dengan menggunakan Security Center atau menerapkan strategi tanggapan dan perlindungan manual, seperti mengatur ulang password atau kunci serta memblokir alamat IP.

Peringatan keamanan virus penambangan

Untuk instans yang telah mengaktifkan penguatan keamanan gratis, Security Center akan mengirim peringatan melalui SMS atau email saat mendeteksi adanya program penambangan. Buka halaman Security Alerts untuk memeriksa apakah ada peringatan program penambangan.

Dalam daftar Security Alerts, peringatan program penambangan dan trojan ditampilkan dengan tingkat keparahan Critical berwarna merah. Klik tombol Handle atau Details di sisi kanan peringatan terkait untuk mengambil tindakan.

Catatan

Program penambangan menyebabkan penggunaan CPU tinggi secara terus-menerus. Oleh karena itu, instans yang lambat, merespons pelan, atau tidak dapat diakses melalui koneksi remote sering kali merupakan tanda awal infeksi. Jika Anda menemukan beban CPU yang tidak biasa tinggi saat melakukan troubleshooting masalah koneksi remote, rujuk topik ini untuk investigasi dan pemulihan.

Penting

Jika server Anda dimatikan untuk pertama kalinya akibat virus penambangan, Anda dapat membuka halaman Security Control Events untuk membukanya sendiri.

Setelah membuka kunci server, Anda harus segera membersihkan program penambangan tersebut. Jika aktivitas penambangan terdeteksi kembali, server akan dimatikan dan dikunci, dan Anda tidak akan dapat membukanya sendiri.

Tanggapi dan hapus virus penambangan

Isolasi server yang terinfeksi

Anda dapat mengisolasi instans ECS yang terinfeksi dengan memodifikasi aturan security group-nya untuk membatasi akses jaringan publik dan SSH.

  1. Login ke Konsol ECS dan buka halaman Security Groups.

  2. Temukan security group tempat instans ECS target berada, lalu klik ID security group tersebut untuk membuka halaman manajemennya.

  3. Pada halaman aturan security group, temukan semua inbound rule yang mengizinkan akses publik, seperti aturan untuk port RDP dan SSH. Ubah sumber aturan tersebut agar hanya mengizinkan akses dari alamat IP tertentu yang tepercaya.

    Catatan

    Memodifikasi aturan security group memengaruhi semua instans ECS yang terikat pada security group tersebut. Pastikan perubahan Anda tidak berdampak tidak sengaja pada instans lain.

Bersihkan program jahat

Program penambangan sering kali sulit dihapus sepenuhnya. Kami menyarankan Anda mencadangkan data penting terlebih dahulu, lalu menginisialisasi ulang cloud disk untuk memastikan program tersebut benar-benar dibersihkan.

Security Center

Prasyarat

Langkah 1: Penahanan segera

Gunakan fitur Security Alerts di Security Center untuk segera menghentikan program penambangan dengan menghentikan proses jahat dan mengkarantina file virus.

  1. Login ke Konsol Security Center.

  2. Di panel navigasi kiri, pilih Threat Analysis and Response > Security Alerts. Di pojok kiri atas konsol, pilih wilayah aset Anda.

  3. Di kolom Actions pada peringatan penambangan, klik Details untuk melihat detail peringatan.

    Gunakan informasi dasar, deskripsi event, dan fitur di Konsol Security Center untuk menemukan program penambangan dan memeriksa adanya peringatan atau file mencurigakan lainnya. Anda perlu menentukan apakah file yang memicu peringatan penambangan merupakan file bisnis sah atau file jahat. Jika program penambangan terkait dengan event peringatan lain, seperti komunikasi dengan mining pool atau akses ke nama domain jahat, kami sarankan untuk menanganinya secara bersamaan.

  4. Klik Process Alert. Pada kotak dialog yang muncul, pilih Virus Detection and Removal lalu klik Handle.

    Untuk menangani beberapa peringatan dengan jenis yang sama atau dipicu oleh aturan yang sama, pilih Process similar alerts at the same time.

  5. Di daftar peringatan keamanan, lakukan operasi Block pada peringatan turunan lain yang dihasilkan oleh event cryptomining, seperti perilaku komunikasi dengan mining pool.

    Security Center akan membuat kebijakan untuk memblokir server agar tidak dapat mengakses mining pool. Hal ini memberi Anda waktu yang cukup untuk menangani insiden keamanan. Anda juga dapat secara manual menambahkan alamat IP mining pool ke security group untuk memblokir akses. Untuk informasi cara menambahkan aturan security group, lihat Add a security group rule.

  6. Di daftar peringatan keamanan, periksa adanya peringatan anomali perilaku proses untuk menemukan dan menangani tugas terjadwal yang mencurigakan.

Langkah 2: Pemindaian mendalam

Gunakan fitur Virus Detection and Removal di Security Center untuk memindai aset Anda. Fitur ini dapat mendeteksi dan membersihkan mekanisme persistensi malware, seperti item auto-start dan tugas terjadwal.

  1. Login ke Konsol Security Center.

  2. Di panel navigasi kiri, pilih Protection Configuration > Host Protection > Virus Detection and Removal. Di pojok kiri atas konsol, pilih wilayah aset Anda.

  3. Di halaman Virus Detection and Removal, klik Scan Now atau Rescan. Di panel Scan Settings, atur mode dan cakupan pemindaian, lalu klik OK.

    Atur Scan Mode ke Quick Scan dan untuk Scan Scope, pilih server yang diserang oleh program penambangan.

  4. Setelah pemindaian selesai, di halaman Virus Detection and Removal, pada kolom Actions untuk peringatan target, klik Process.

  5. Di panel Process Alert, pilih Deep Scan lalu klik Next.

    Setelah sistem memproses peringatan, Anda dapat melihat hasil dan statusnya.

    Di bagian Fix Method, pilih Automatically Create Snapshot and Fix, atur Snapshot Name dan Snapshot Retention Period, lalu klik Next.

Pendeteksian keamanan

Gunakan fitur pendeteksian tanpa agen (agentless) dari Security Center untuk melakukan pemindaian keamanan komprehensif terhadap sistem dan data disk instans ECS Anda. Fitur ini hanya mendukung pendeteksian dan tidak menyediakan remediasi. Anda harus menangani item risiko yang terdeteksi secara manual berdasarkan petunjuk di halaman detail risiko. Pendeteksian tanpa agen adalah fitur bayar sesuai penggunaan (pay-as-you-go). Untuk informasi selengkapnya, lihat Agentless detection.

Agentless detection

  1. Login ke Konsol Security Center.

  2. Di panel navigasi kiri, pilih Protection Configuration > Host Protection > Agentless Detection. Di pojok kiri atas konsol, pilih wilayah aset Anda.

  3. Di halaman Agentless Detection, di panel Host Security Check, klik Detect Now.

  4. Di panel Scan Now, konfigurasikan pengaturan seperti dijelaskan dalam tabel berikut lalu klik OK.

    • Scan Scope: Kami menyarankan memindai data disk untuk cakupan deteksi kerentanan dan peringatan yang lebih luas.

    • Image Retention Duration:

      • Nilainya dapat berkisar antara 1 hingga 365 hari.

      • Anda dikenai biaya untuk pembuatan image. Semakin lama Anda menyimpan image, semakin tinggi biayanya.

        Penting

        Jika Anda memilih Retain Only At-risk Image, sistem akan secara otomatis menghapus image yang bebas ancaman setelah pemindaian selesai.

  5. Setelah tugas pendeteksian selesai, lihat hasilnya untuk kerentanan, pemeriksaan baseline, peringatan keamanan, dan file sensitif.

    Segera tangani risiko tersebut sesuai petunjuk di halaman detail risiko.

    Di halaman Agentless Detection > Host Security Check, area ikhtisar menampilkan jumlah host berisiko, host yang dipindai, peringatan keamanan, dan risiko kerentanan. Daftar kerentanan mendukung penyaringan berdasarkan jenis kerentanan (Linux Software Vulnerabilities, Windows System Vulnerabilities, Application Vulnerabilities) dan tingkat keparahan (High, Medium, Low), dan Anda dapat melakukan operasi Add to Whitelist atau View pada kerentanan.

Pembersihan manual

Sebelum melakukan operasi pembersihan apa pun, buat snapshot server untuk mencegah kehilangan data akibat kesalahan operasional.

Linux

  1. Blokir komunikasi jaringan jahat.

    Setelah menemukan aktivitas penambangan pada host, langkah pertama adalah memblokir komunikasi jaringan trojan untuk segera mengendalikan dampaknya, karena tanggapan insiden lengkap bisa memakan waktu lama.

    1. Jalankan perintah berikut untuk melihat status 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.xxx:xxx         ESTABLISHED 8988/node
      tcp        0      0 1xx.xxx.xxx:xxx         10x.xxx.xxx:xxx         TIME_WAIT   -
      tcp        0      0 1xx.xxx.xxx:xxx         10x.xxx.xxx:xxx         TIME_WAIT   -
      tcp        0      0 127.xxx:xxx             1xx.xxx.xxx:xxx         ESTABLISHED 8847/node
      tcp        0      0 127.xxx:xxx             127.x.x.x:xxx           ESTABLISHED 8761/sshd: root@not
      tcp        0      0 17x.xxx:xxx             10x.xxx.xxx:xxx         ESTABLISHED 17704/AliHips
      tcp        0      0 17x.xxx:xxx:5           18x.xxx:xxx             ESTABLISHED 16901/logrotate
      tcp        0      0 1xx.xxx:xxx             12x.xxx.xxx:xxx         ESTABLISHED 8761/sshd: root@not
      tcp        0      0 1xx.xxx.xxx:xxx         100.xxx:xxx             TIME_WAIT   -
      tcp        0      0 1xx.xxx:xxx:3           10x.xxx.xxx:xxx         ESTABLISHED 1506/AliYunDun
      tcp        0      0 17x.xxx.xxx:22          14x.xxx.xxx:xxx         ESTABLISHED 8761/sshd: root@not
      tcp6       0      0 :::xxx                  :::*                    LISTEN      1121/master
      tcp6       0      0 :::xxx                  :::*                    LISTEN       572/rpcbind
    2. Pada perintah berikut, ganti c2_address dengan alamat remote mencurigakan (Foreign Address) yang tidak digunakan oleh operasi bisnis normal Anda. Lalu jalankan perintah untuk menambahkan aturan firewall yang memblokir semua koneksi jaringan antara server dan alamat mencurigakan tersebut.

      iptables -A INPUT -s c2_address -j DROP
      iptables -A OUTPUT -d c2_address -j DROP
  2. Hapus program penambangan dan file terkaitnya

    Program penambangan sering kali sulit dihapus sepenuhnya. Cadangkan data penting Anda terlebih dahulu, lalu inisialisasi ulang cloud disk untuk memastikan program tersebut benar-benar dibersihkan.

    • Bersihkan tugas terjadwal

      Trojan penambangan sering menggunakan tugas terjadwal untuk mengunduh (memperbarui) dan menjalankan dirinya secara berkala. Hanya menghapus proses penambangan dan file trojan tidak akan memberantas program tersebut dan dapat menyebabkan infeksi berulang.

      Periksa file tugas terjadwal berikut dan hapus tugas apa pun yang terkait dengan pengunduhan dan eksekusi trojan penambangan.

      1. Lihat tugas terjadwal untuk pengguna saat ini atau pengguna tertentu (username).

        crontab -l
        crontab -u username -l
      2. Periksa semua 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 entri layanan auto-start

      1. Jalankan perintah berikut untuk memeriksa semua layanan auto-start di sistem.

        systemctl list-unit-files | grep enabled
      2. Temukan file unit 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>.service
      3. Jika menemukan layanan auto-start jahat, 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>.service
      4. Periksa path layanan berikut untuk layanan auto-start dan bersihkan menggunakan langkah-langkah di atas.

        /etc/rc.local
        /etc/inittab
        /etc/rc.d/
        /etc/init.d/
    • Bersihkan kunci publik SSH

      Trojan penambangan sering menambahkan kunci publik SSH penyerang ke file ~/.ssh/authorized_keys. Hal ini memungkinkan penyerang login ke host korban tanpa password dan menanamkan kembali file jahat. Anda perlu memeriksa file ~/.ssh/authorized_keys dan segera menghapus kunci publik mencurigakan apa pun.

    • Bersihkan pembajakan .so

      Dengan mengatur file .so yang dipraload di file /etc/ld.so.preload, penyerang dapat membajak perintah sistem umum seperti top/ps/netstat untuk menyembunyikan proses penambangan.

      1. Jalankan perintah berikut untuk memeriksa file .so yang dipraload.

        cat /etc/ld.so.preload
      2. Jalankan perintah berikut untuk menghapus pembajakan preload.

        echo > /etc/ld.so.preload
    • Bersihkan akun jahat

      Beberapa keluarga trojan penambangan membuat akun backdoor baru untuk mempertahankan kendali jangka panjang atas host korban. Jalankan perintah berikut untuk memeriksa akun jahat, lalu hapus informasi akun terkait secara manual.

      1. Periksa log untuk aktivitas pembuatan akun baru-baru ini.

        cat /var/log/audit/audit.log | grep useradd
        # Or
        cat /var/log/secure | grep 'new user'
      2. Periksa file /etc/passwd untuk akun mencurigakan.

        cut -d: -f1 /etc/passwd
      3. Periksa waktu pembuatan atau aktivitas terakhir akun mencurigakan dengan memeriksa direktori home-nya. Perhatikan khusus direktori home yang baru dibuat.

        stat /home/guest/
    • Bersihkan proses trojan penambangan

      Proses penambangan biasanya mengonsumsi sumber daya CPU tinggi. Anda dapat menggunakan perintah berikut untuk menyelidiki proses penambangan mencurigakan.

      1. Temukan proses yang mengonsumsi CPU tinggi.

        top -c
        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/logrotate
        ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | more
        [root@ixxx 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.9
      2. Periksa perilaku koneksi jaringan abnormal.

        netstat -antp

        Setelah menjalankan perintah ini, proses logrotate (PID 16901) ditemukan telah membuat koneksi jaringan eksternal ESTABLISHED (port lokal 1200), menunjukkan perilaku backdoor mencurigakan. Output lengkap:

        [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.xx              LISTEN      1399/sshd
        tcp        0      0 12x.x.x.x.xx           x.x.xxx                 LISTEN      1121/master
        tcp        0      0 1xx.x.x.x.xx           xxx.xxx.xxx             LISTEN      8847/node
        tcp        0      0 0.xxx.xxx               x.x.x.x                 LISTEN      572/rpcbind
        tcp        0      0 12x.xxx.xxx.xxxxx       127.0.0.1.xxxxx         ESTABLISHED 8988/node
        tcp        0      0 17x.xx.xxx.xxx.xxxxx    xxx.xxx.xxx             TIME_WAIT   -
        tcp        0      0 17x.xx.xxx              xxx.xxx.xxx             TIME_WAIT   -
        tcp        0      0 1xx.x.x.1.xxxxx        xxx.xxx.xxx             ESTABLISHED 8847/node
        tcp        0      0 12x.x.x.x.xx           xxx.xxx.xxx             ESTABLISHED 8761/sshd: root@not
        tcp        0      0 1x.xxx.xxx.xxx.xxxxx    xxx.xxx.xxx.xxx         ESTABLISHED 17704/AliHips
        tcp        0      0 172.xx.xxx.xx:1200      xxx.xxx.x.xxx:xxxx      ESTABLISHED 16901/logrotate
        tcp        0      0 12x.x.x.x.xxxxx        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.xxx             ESTABLISHED 1506/AliYunDun
        tcp        0      0 17x.xx.xxx              xxx.xxx.xxx             ESTABLISHED 8761/sshd: root@not
        tcp6       0      0 :::xxx                  :::*                    LISTEN      1121/master
        tcp6       0      0 :::xxx                  :::*                    LISTEN       572/rpcbind
      3. Dapatkan path file dari proses mencurigakan.

        ls -al /proc/$PID/exe
      4. Hitung hash MD5 file proses dan kueri informasi file di platform Alibaba Cloud Threat Intelligence.

        md5sum /proc/$PID/exe

        Halaman hasil kueri menunjukkan bahwa file tersebut memiliki tingkat risiko Medium dengan tag ancaman Mining, serta menampilkan informasi hash MD5, SHA1, SHA256 file tersebut, waktu deteksi pertama, dan aktivitas terbaru.

      5. Jalankan perintah berikut untuk menghentikan proses penambangan dan menghapus file penambangan.

        kill -9 $PID
        # Delete the process path obtained from ls -al /proc/$PID/exe
        rm /path/to/executable

Windows

  1. Di PowerShell, jalankan perintah berikut untuk mengidentifikasi proses penambangan mencurigakan berdasarkan penggunaan CPU.

     ps | sort -des cpu
     While(1) {ps | sort -des cpu | select -f 15 | ft -a; sleep 1; cls}
  2. Jalankan perintah berikut untuk melihat path file proses penambangan dan parameter dalam perintah startup-nya.

    wmic process where processid=xxx get processid,executablepath,commandline,name     // xxx indicates the process PID
  3. Hentikan proses penambangan dan hapus file penambangan.

  4. Jalankan perintah berikut untuk memeriksa port jaringan mencurigakan di host.

    netstat -ano | findstr xxx            // xxx indicates the suspicious network port
  5. Jalankan perintah berikut untuk memeriksa apakah file hosts berisi alamat mining pool yang digunakan oleh program penambangan.

    type  C:\Windows\System32\drivers\etc\hosts
  6. Jalankan perintah berikut untuk memeriksa tugas terjadwal yang dikonfigurasi oleh program penambangan.

    schtasks /query

Rekomendasi

Setelah pembersihan, ikuti rekomendasi berikut untuk mencegah infeksi ulang:

  • Reset password dan kunci: Password atau kunci instans mungkin telah dikompromikan. Segera ubah semua password pengguna dan kunci SSH untuk mencegah infeksi ulang. Jika Anda menggunakan password sebagai kredensial logon, hindari penggunaan password yang lemah.

  • Perbaiki kerentanan: Perbarui patch untuk kerentanan yang diketahui dan terapkan pembaruan keamanan secara berkala pada sistem operasi dan aplikasi seperti Redis dan Jenkins.

  • Buat backup data: Buat Snapshot secara berkala untuk data penting dan konfigurasi sistem agar memungkinkan pemulihan cepat setelah terjadi Insiden.

Dokumen terkait

Praktik terbaik untuk mempertahankan diri dari program penambangan: Modul IPS Cloud Firewall menggunakan intelijen kerentanan dan pembenahan virtual untuk melacak serta mempertahankan jaringan dari eksploitasi oleh sebagian besar cacing penambangan, sehingga memblokir penyebaran virus.

FAQ

Bagaimana cara memperbaiki error "Operation not permitted"?

Setelah menulis file persistensi seperti scheduled task dan item auto-start, beberapa virus penambangan mengatur atribut immutable (immutable) pada file-file tersebut untuk mencegah penghapusan.

[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/logrotate

Jalankan perintah chattr -i [filename] untuk menghapus atribut tersebut, lalu hapus file-nya.

Mengapa program penambangan muncul kembali?

Hal ini biasanya terjadi karena hanya program virus utama yang dihapus, sedangkan mekanisme persistensinya (seperti scheduled task atau layanan auto-start) tidak dihilangkan. Virus menggunakan backdoor ini untuk mengunduh ulang dan menjalankan dirinya sendiri, sehingga muncul kembali. Pastikan Anda mengikuti langkah-langkah dalam Purge the malicious program untuk menyelidiki secara menyeluruh semua metode persistensi.