Linux Analysis Report
ppc.elf

Overview

General Information

Sample name: ppc.elf
Analysis ID: 1544028
MD5: fca3a13f964c784e1dd3535c18ba79fd
SHA1: d57cc0ad213106cf015bbd8211715cb6b859dc81
SHA256: 501bf20705d8ca8c8fb9c1bfb648cbfb96a67bd775c8b97619752ddaef62f2f1
Tags: elfuser-abuse_ch
Infos:

Detection

Score: 56
Range: 0 - 100
Whitelisted: false

Signatures

Multi AV Scanner detection for submitted file
Deletes system log files
Sample tries to access files in /etc/config/ (typical for OpenWRT routers)
Creates hidden files and/or directories
Enumerates processes within the "proc" file system
Executes the "rm" command used to delete files or directories
Found strings indicative of a multi-platform dropper
Sample has stripped symbol table
Sample listens on a socket
Sample tries to kill a process (SIGKILL)
Sleeps for long times indicative of sandbox evasion
Uses the "uname" system call to query kernel version information (possible evasion)

Classification

AV Detection

barindex
Source: ppc.elf ReversingLabs: Detection: 18%
Source: ppc.elf String: ash|login|wget|curl|tftp|ntpdate|ftp
Source: ppc.elf String: /proc//exe|ash|login|wget|curl|tftp|ntpdate|ftp/lib//lib64/
Source: /tmp/ppc.elf (PID: 5549) Socket: 127.0.0.1:1234 Jump to behavior
Source: ELF static info symbol of initial sample .symtab present: no
Source: /tmp/ppc.elf (PID: 5551) SIGKILL sent: pid: 933, result: successful Jump to behavior
Source: /tmp/ppc.elf (PID: 5638) SIGKILL sent: pid: 5636, result: successful Jump to behavior
Source: /tmp/ppc.elf (PID: 5646) SIGKILL sent: pid: 5644, result: successful Jump to behavior
Source: /tmp/ppc.elf (PID: 5676) SIGKILL sent: pid: 5674, result: successful Jump to behavior
Source: /tmp/ppc.elf (PID: 5708) SIGKILL sent: pid: 5706, result: successful Jump to behavior
Source: classification engine Classification label: mal56.evad.linELF@0/0@0/0

Data Obfuscation

barindex
Source: /tmp/ppc.elf (PID: 5553) File: /etc/config Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /root/.cache Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /root/.ssh Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /root/.config Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /root/.local Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /tmp/.X11-unix Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /tmp/.Test-unix Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /tmp/.font-unix Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /tmp/.ICE-unix Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /tmp/.XIM-unix Jump to behavior
Source: /tmp/ppc.elf (PID: 5553) Directory: /etc/.java Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/110/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/231/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/111/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/112/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/233/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/113/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/114/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/235/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/115/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/116/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/117/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/118/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/119/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/911/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/914/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/10/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/917/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/11/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/12/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/13/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/14/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/15/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/16/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/17/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/18/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/19/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/120/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/121/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/1/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/122/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/243/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/2/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/123/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/3/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/124/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/125/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/4/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/246/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/126/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/5/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/127/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/6/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/128/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/7/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/129/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/8/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/800/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/9/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/802/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/803/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/804/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/20/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/21/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/22/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/23/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/24/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/25/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/26/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/27/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/28/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/29/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/490/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/250/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/130/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/251/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/131/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/132/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/133/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/378/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/258/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/259/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/931/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/812/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/933/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/30/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/35/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/260/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/261/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/262/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/142/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/263/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/264/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/265/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/145/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/266/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/267/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/268/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/269/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/270/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/271/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/272/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/273/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/274/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/275/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/276/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/277/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/278/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/279/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/158/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/280/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/281/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/282/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/283/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/284/fd Jump to behavior
Source: /tmp/ppc.elf (PID: 5551) File opened: /proc/285/fd Jump to behavior
Source: /usr/bin/dash (PID: 5507) Rm executable: /usr/bin/rm -> rm -f /tmp/tmp.DM9Q5Mohm1 /tmp/tmp.VC2F28MSxW /tmp/tmp.mkdFGKy59o Jump to behavior
Source: /usr/bin/dash (PID: 5516) Rm executable: /usr/bin/rm -> rm -f /tmp/tmp.DM9Q5Mohm1 /tmp/tmp.VC2F28MSxW /tmp/tmp.mkdFGKy59o Jump to behavior

Hooking and other Techniques for Hiding and Protection

barindex
Source: /tmp/ppc.elf (PID: 5553) Log files deleted: /var/log/kern.log Jump to behavior
Source: /tmp/ppc.elf (PID: 5638) Sleeps longer then 60s: 60.0s Jump to behavior
Source: /tmp/ppc.elf (PID: 5676) Sleeps longer then 60s: 60.0s Jump to behavior
Source: /tmp/ppc.elf (PID: 5708) Sleeps longer then 60s: 60.0s Jump to behavior
Source: /tmp/ppc.elf (PID: 5549) Queries kernel information via 'uname': Jump to behavior
Source: ppc.elf, 5549.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5636.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5638.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5644.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5646.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5674.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5676.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5706.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5708.1.000055ffa092e000.000055ffa09de000.rw-.sdmp Binary or memory string: !/etc/qemu-binfmt/ppc1
Source: ppc.elf, 5549.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5636.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5638.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5644.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5646.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5674.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5676.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5706.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5708.1.00007fffde895000.00007fffde8b6000.rw-.sdmp Binary or memory string: x86_64/usr/bin/qemu-ppc/tmp/ppc.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/ppc.elf
Source: ppc.elf, 5549.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5636.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5638.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5644.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5646.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5674.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5676.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5706.1.000055ffa092e000.000055ffa09de000.rw-.sdmp, ppc.elf, 5708.1.000055ffa092e000.000055ffa09de000.rw-.sdmp Binary or memory string: /etc/qemu-binfmt/ppc
Source: ppc.elf, 5549.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5636.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5638.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5644.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5646.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5674.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5676.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5706.1.00007fffde895000.00007fffde8b6000.rw-.sdmp, ppc.elf, 5708.1.00007fffde895000.00007fffde8b6000.rw-.sdmp Binary or memory string: /usr/bin/qemu-ppc
No contacted IP infos