Analysis
-
max time kernel
0s -
max time network
134s -
platform
ubuntu-18.04_amd64 -
resource
ubuntu1804-amd64-20221111-en -
resource tags
arch:amd64arch:i386image:ubuntu1804-amd64-20221111-enkernel:4.15.0-161-genericlocale:en-usos:ubuntu-18.04-amd64system -
submitted
28/12/2022, 23:48
Static task
static1
Behavioral task
behavioral1
Sample
gog_undertale_2.0.0.1.sh
Resource
ubuntu1804-amd64-20221111-en
Behavioral task
behavioral2
Sample
gog_undertale_2.0.0.1.sh
Resource
debian9-armhf-20221111-en
Behavioral task
behavioral3
Sample
gog_undertale_2.0.0.1.sh
Resource
debian9-mipsbe-en-20211208
Behavioral task
behavioral4
Sample
gog_undertale_2.0.0.1.sh
Resource
debian9-mipsel-20221111-en
General
-
Target
gog_undertale_2.0.0.1.sh
-
Size
122.5MB
-
MD5
e740df4e15974ad8c21f45ebe8426fb0
-
SHA1
71b07640d9da478858ebf67c3c84c42260bb427d
-
SHA256
dd47d4418c7c3b1b971123d2364f988f29ca78b8a7687742e8937e9ffc3bc297
-
SHA512
a5c307d81f99fd8697f1ac8bd911e3a9847f5306d75d671136e43c44ddbc4a5a4fb6e520d37a058865381940b9889424fc265655741964388ac9787bd1f05400
-
SSDEEP
3145728:Yf4gqKOqQFRZX9/jPkGw1Kd6jAfI0+Y9Yb2iQY:YggqKOqQPZt/DkGw1KdAAfICib2iQY
Malware Config
Signatures
-
Write file to user bin folder 1 TTPs 1 IoCs
description ioc Process /usr/bin/which /usr/bin/which which -
Writes file to shm directory 2 IoCs
Malware can drop malicious files in the shm directory which will run directly from RAM.
description ioc Process /dev/shm/mojosetup-plugin-3Q3wmO /dev/shm/mojosetup-plugin-3Q3wmO mojosetup /dev/shm/mojosetup-plugin-dNjpHz /dev/shm/mojosetup-plugin-dNjpHz mojosetup -
Reads runtime system information 5 IoCs
Reads data from /proc virtual filesystem.
description ioc Process /proc/filesystems /proc/filesystems id /proc/filesystems /proc/filesystems mkdir /proc/self/mountinfo /proc/self/mountinfo df /proc/filesystems /proc/filesystems tar /proc/filesystems /proc/filesystems id -
Writes file to tmp directory 64 IoCs
Malware often drops required files in the /tmp directory.
description ioc Process /tmp/selfgz600/gtk-2.0/widgets/Others/close.png /tmp/selfgz600/gtk-2.0/widgets/Others/close.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/mode_pressed.png /tmp/selfgz600/gtk-2.0/apps/Caja/mode_pressed.png rm /tmp/gog_undertale_2.0.0.1.sh /tmp/gog_undertale_2.0.0.1.sh head /tmp/selfgz600/bin/linux/x86_64/guis /tmp/selfgz600/bin/linux/x86_64/guis mojosetup /tmp/selfgz600/gtk-2.0/apps/Handles/resize_grip.png /tmp/selfgz600/gtk-2.0/apps/Handles/resize_grip.png rm /tmp/selfgz600/gtk-2.0/apps/stock_stop.png /tmp/selfgz600/gtk-2.0/apps/stock_stop.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/nautilus-toolbar.png /tmp/selfgz600/gtk-2.0/apps/Caja/nautilus-toolbar.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/resize_grip.png /tmp/selfgz600/gtk-2.0/apps/Caja/resize_grip.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/breadcrumb_prelight.png /tmp/selfgz600/gtk-2.0/apps/Caja/breadcrumb_prelight.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/slider.png /tmp/selfgz600/gtk-2.0/apps/Caja/slider.png rm /tmp/selfgz600/gtk-2.0/apps/Null /tmp/selfgz600/gtk-2.0/apps/Null rm /tmp/gog_undertale_2.0.0.1.sh /tmp/gog_undertale_2.0.0.1.sh gog_undertale_2.0.0.1.sh /tmp/selfgz600/bin/linux/x86_64/guis/libmojosetupgui_ncurses.so /tmp/selfgz600/bin/linux/x86_64/guis/libmojosetupgui_ncurses.so mojosetup /tmp/selfgz600/gtk-2.0/widgets/Scale/slider-ins.png /tmp/selfgz600/gtk-2.0/widgets/Scale/slider-ins.png rm /tmp/selfgz600/gtk-2.0/apps/Handles/handle-caja.png /tmp/selfgz600/gtk-2.0/apps/Handles/handle-caja.png rm /tmp/selfgz600/gtk-2.0/apps/Caja /tmp/selfgz600/gtk-2.0/apps/Caja rm /tmp/selfgz600 /tmp/selfgz600 df /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-button-active.png /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-button-active.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/breadcrumb_normal.png /tmp/selfgz600/gtk-2.0/apps/Caja/breadcrumb_normal.png rm /tmp/mojosetup-plugin-dgZpAE /tmp/mojosetup-plugin-dgZpAE mojosetup /tmp/selfgz600/gtk-2.0/widgets/Scale /tmp/selfgz600/gtk-2.0/widgets/Scale rm /tmp/selfgz600/gtk-2.0/widgets/Panel/handle-v.png /tmp/selfgz600/gtk-2.0/widgets/Panel/handle-v.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/mode_prelight.png /tmp/selfgz600/gtk-2.0/apps/Caja/mode_prelight.png rm /tmp/selfgz600/bin/linux/x86/guis/libmojosetupgui_gtkplus2.so /tmp/selfgz600/bin/linux/x86/guis/libmojosetupgui_gtkplus2.so rm /tmp/gog_undertale_2.0.0.1.sh /tmp/gog_undertale_2.0.0.1.sh mojosetup /tmp/selfgz600/gtk-2.0/apps/Caja/extra-widget.png /tmp/selfgz600/gtk-2.0/apps/Caja/extra-widget.png rm /tmp/selfgz600/bin/linux/x86_64 /tmp/selfgz600/bin/linux/x86_64 mojosetup /tmp/selfgz600/gtk-2.0/widgets/Others /tmp/selfgz600/gtk-2.0/widgets/Others rm /tmp/selfgz600/gtk-2.0/widgets/Scale/trough-vertical.png /tmp/selfgz600/gtk-2.0/widgets/Scale/trough-vertical.png rm /tmp/selfgz600/gtk-2.0/widgets/Panel/arrow-blank.png /tmp/selfgz600/gtk-2.0/widgets/Panel/arrow-blank.png rm /tmp/selfgz600/gtk-2.0/widgets/Panel/arrow-down.png /tmp/selfgz600/gtk-2.0/widgets/Panel/arrow-down.png rm /tmp/selfgz600/gtk-2.0/apps/stock_find.png /tmp/selfgz600/gtk-2.0/apps/stock_find.png rm /tmp/selfgz600/gtk-2.0/pixmaps /tmp/selfgz600/gtk-2.0/pixmaps rm /tmp/selfgz600/bin/linux/x86 /tmp/selfgz600/bin/linux/x86 rm /tmp/selfgz600/frontendstarted /tmp/selfgz600/frontendstarted rm /tmp/selfgz600/gtk-2.0/widgets/Others/handle.png /tmp/selfgz600/gtk-2.0/widgets/Others/handle.png rm /tmp/selfgz600/gtk-2.0/widgets/Scale/trough-horizontal.png /tmp/selfgz600/gtk-2.0/widgets/Scale/trough-horizontal.png rm /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-button-inactive.png /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-button-inactive.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/mode_normal.png /tmp/selfgz600/gtk-2.0/apps/Caja/mode_normal.png rm /tmp/selfgz600/startmojo.sh /tmp/selfgz600/startmojo.sh rm /tmp/selfgz600/bin/linux/x86_64/guis/libmojosetupgui_gtkplus2.so /tmp/selfgz600/bin/linux/x86_64/guis/libmojosetupgui_gtkplus2.so rm /tmp/gog_undertale_2.0.0.1.sh /tmp/gog_undertale_2.0.0.1.sh Process not Found /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-button-hover.png /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-button-hover.png rm /tmp/selfgz600/gtk-2.0/apps /tmp/selfgz600/gtk-2.0/apps rm /tmp/selfgz600/gtk-2.0/apps/dummy.png /tmp/selfgz600/gtk-2.0/apps/dummy.png rm /tmp/selfgz600/gtk-2.0/apps/chromium.rc /tmp/selfgz600/gtk-2.0/apps/chromium.rc rm /tmp/selfgz600/gtk-2.0/apps/Caja/trough.png /tmp/selfgz600/gtk-2.0/apps/Caja/trough.png rm /tmp/selfgz600/bin /tmp/selfgz600/bin rm /tmp/selfgz600/bin/linux/x86/guis/libmojosetupgui_ncurses.so /tmp/selfgz600/bin/linux/x86/guis/libmojosetupgui_ncurses.so rm /tmp/selfgz600/bin/linux/x86_64/guis/libmojosetupgui_gtkplus2.so /tmp/selfgz600/bin/linux/x86_64/guis/libmojosetupgui_gtkplus2.so mojosetup /tmp/mojosetup-plugin-S7zstJ /tmp/mojosetup-plugin-S7zstJ mojosetup /tmp/selfgz600/gtk-2.0/widgets/panel.rc /tmp/selfgz600/gtk-2.0/widgets/panel.rc rm /tmp/selfgz600/gtk-2.0/apps/pcmanfm.rc /tmp/selfgz600/gtk-2.0/apps/pcmanfm.rc rm /tmp/selfgz600/bin/linux/x86_64/mojosetup /tmp/selfgz600/bin/linux/x86_64/mojosetup rm /tmp/selfgz600/bin/linux/x86_64/guis /tmp/selfgz600/bin/linux/x86_64/guis rm /tmp/selfgz600/gtk-2.0/widgets/Panel /tmp/selfgz600/gtk-2.0/widgets/Panel rm /tmp/selfgz600/gtk-2.0/apps/stock_back.png /tmp/selfgz600/gtk-2.0/apps/stock_back.png rm /tmp/selfgz600/gtk-2.0/apps/combo_down.png /tmp/selfgz600/gtk-2.0/apps/combo_down.png rm /tmp/selfgz600/gtk-2.0/apps/Caja/breadcrumb_active.png /tmp/selfgz600/gtk-2.0/apps/Caja/breadcrumb_active.png rm /tmp/selfgz600/gtk-2.0/widgets/Others/null.png /tmp/selfgz600/gtk-2.0/widgets/Others/null.png rm /tmp/selfgz600/gtk-2.0/widgets/Null/null.png /tmp/selfgz600/gtk-2.0/widgets/Null/null.png rm /tmp/selfgz600/gtk-2.0/widgets/Scale/slider.png /tmp/selfgz600/gtk-2.0/widgets/Scale/slider.png rm /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-bg.png /tmp/selfgz600/gtk-2.0/widgets/Panel/panel-bg.png rm /tmp/selfgz600/gtk-2.0/apps/stock_home.png /tmp/selfgz600/gtk-2.0/apps/stock_home.png rm
Processes
-
/tmp/gog_undertale_2.0.0.1.sh/tmp/gog_undertale_2.0.0.1.sh1⤵
- Writes file to tmp directory
PID:600 -
/usr/bin/basenamebasename /tmp/gog_undertale_2.0.0.1.sh2⤵PID:603
-
-
/bin/mkdirmkdir /tmp/selfgz6002⤵
- Reads runtime system information
PID:604
-
-
/usr/bin/basenamebasename /usr/bin/md5sum2⤵PID:615
-
-
/usr/bin/exprexpr 1 + 12⤵PID:630
-
-
/usr/bin/exprexpr 12450 + 5756172⤵PID:635
-
-
/bin/chgrpchgrp -R 0 .2⤵PID:666
-
-
/usr/bin/exprexpr 12450 + 5756172⤵PID:670
-
-
./startmojo.sh./startmojo.sh2⤵PID:671
-
/bin/unameuname3⤵PID:672
-
-
/bin/grepgrep darwin3⤵PID:677
-
-
/bin/unameuname -m3⤵PID:678
-
-
/bin/grepgrep i.863⤵PID:680
-
-
/bin/grepgrep 86pc3⤵PID:682
-
-
/bin/grepgrep amd643⤵PID:684
-
-
/bin/grepgrep Power3⤵PID:686
-
-
/usr/bin/touchtouch frontendstarted3⤵PID:687
-
-
/bin/chmodchmod +x bin/linux/x86_64/mojosetup3⤵PID:688
-
-
/tmp/selfgz600/bin/linux/x86_64/mojosetup/tmp/selfgz600/bin/linux/x86_64/mojosetup3⤵
- Writes file to shm directory
- Writes file to tmp directory
PID:701
-
-
-
/bin/rm/bin/rm -rf /tmp/selfgz6002⤵
- Writes file to tmp directory
PID:702
-
-
/usr/bin/dirnamedirname /tmp/gog_undertale_2.0.0.1.sh1⤵PID:602
-
/usr/bin/whichwhich md5sum1⤵
- Write file to user bin folder
PID:607
-
/usr/bin/headhead -n 519 /tmp/gog_undertale_2.0.0.1.sh1⤵
- Writes file to tmp directory
PID:609
-
/usr/bin/trtr -d " "1⤵PID:611
-
/usr/bin/wcwc -c1⤵PID:610
-
/usr/bin/cutcut "-d " -f11⤵PID:614
-
/usr/bin/cutcut "-d " -f11⤵PID:618
-
/usr/bin/md5sum/usr/bin/md5sum1⤵PID:624
-
/usr/bin/cutcut -b-321⤵PID:623
-
/usr/bin/exprexpr 575617 / 10241⤵PID:622
-
/usr/bin/exprexpr 575617 "%" 10241⤵PID:625
-
/bin/dddd "if=/tmp/gog_undertale_2.0.0.1.sh" "ibs=12450" "skip=1" "obs=1024" "conv=sync"1⤵PID:626
-
/bin/dddd "ibs=1024" "obs=1024" "count=562"1⤵PID:628
-
/bin/dddd "ibs=1" "obs=1024" "count=129"1⤵PID:629
-
/usr/bin/headhead -n 519 /tmp/gog_undertale_2.0.0.1.sh1⤵PID:637
-
/usr/bin/wcwc -c1⤵PID:638
-
/usr/bin/trtr -d " "1⤵PID:639
-
/bin/dfdf -kP /tmp/selfgz6001⤵
- Reads runtime system information
- Writes file to tmp directory
PID:642
-
/usr/bin/tailtail -11⤵PID:643
-
/usr/bin/awkawk "{ if (\$4 ~ /%/) {print \$3} else {print \$4} }"1⤵PID:644
-
/usr/bin/exprexpr 4194304 / 41⤵PID:647
-
/bin/tartar xvf -1⤵
- Reads runtime system information
PID:651
-
/usr/bin/exprexpr 1048576 / 41⤵PID:650
-
/bin/gzipgzip -cd1⤵PID:649
-
/usr/bin/exprexpr 575617 / 2621441⤵PID:652
-
/usr/bin/exprexpr 575617 "%" 2621441⤵PID:653
-
/bin/dddd "bs=12450" "count=0" "skip=1"1⤵PID:655
-
/usr/bin/exprexpr 0 + 2621441⤵PID:656
-
/bin/dddd "bs=262144" "count=1"1⤵PID:657
-
/usr/bin/exprexpr 575617 / 1001⤵PID:658
-
/usr/bin/exprexpr 262144 / 57561⤵PID:659
-
/usr/bin/exprexpr 262144 + 2621441⤵PID:660
-
/bin/dddd "bs=262144" "count=1"1⤵PID:661
-
/usr/bin/exprexpr 575617 / 1001⤵PID:662
-
/usr/bin/exprexpr 524288 / 57561⤵PID:663
-
/usr/bin/exprexpr 524288 + 2621441⤵PID:664
-
/bin/dddd "bs=51329" "count=1"1⤵PID:665
-
/usr/bin/idid -u1⤵
- Reads runtime system information
PID:667
-
/bin/chownchown -R 0 .1⤵PID:668
-
/usr/bin/idid -g1⤵
- Reads runtime system information
PID:669
-
/usr/bin/trtr "[A-Z]" "[a-z]"1⤵PID:675
-
/bin/grepgrep fr_1⤵PID:692
-
/bin/grepgrep de_1⤵PID:695
-
/bin/grepgrep ru_1⤵PID:698