Analysis

  • max time kernel
    149s
  • max time network
    154s
  • platform
    android-10_x64
  • resource
    android-x64-20260325-en
  • resource tags

    arch:x64arch:x86image:android-x64-20260325-enlocale:en-usos:android-10-x64system
  • submitted
    29/10/2026, 18:29

General

  • Target
    yuzhi-defense-v2.8.9-1123.apk
  • Size 680KB
  • Sample261029-w4y2dsssez
  • SHA256 cb37c40f36534c677115ebc3764b9bdb7a17d9f0141c2b0e83b587ca9e123612
  • MD5 SHA1 SHA512 SSDEEP TLSH

Malware Config

Signatures

  • Makes use of the framework's foreground persistence service 1 TTPs 1 IoCs

    Application may abuse the framework's foreground service to continue running in the foreground.

  • Performs UI accessibility actions on behalf of the user 1 TTPs 14 IoCs

    Application may abuse the accessibility service to prevent their removal.

  • Listens for changes in the sensor environment (might be used to detect emulation) 1 TTPs 1 IoCs
  • Registers a broadcast receiver at runtime (usually for listening for system events) 1 TTPs 1 IoCs

Processes

  • com.defend.system
    1⤵
    • Makes use of the framework's foreground persistence service
    • Performs UI accessibility actions on behalf of the user
    • Listens for changes in the sensor environment (might be used to detect emulation)
    • Registers a broadcast receiver at runtime (usually for listening for system events)
    PID:5021
    • su -c id
      2⤵
        PID:5261
      • su -c am start -n com.defend.system/.AlertActivity
        2⤵
          PID:5283
        • su -c
          2⤵
            PID:5307
          • su -c home=$(cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN 2>/dev/null | tail -1 | cut -d/ -f1); ok=0; fail=0; for p in $(pm list packages -3 | cut -d: -f2); do case "$p" in com.defend.system|moe.shizuku*|com.android.shell|$home|com.miui.screenrecorder|*screenrecorder*|*screen.record*) continue ;; esac; if appops set "$p" SYSTEM_ALERT_WINDOW ignore 2>/dev/null; then ok=$((ok+1)); else fail=$((fail+1)); fi; am force-stop "$p" 2>/dev/null; done; appops set com.defend.system SYSTEM_ALERT_WINDOW allow 2>/dev/null; appops set com.defend.system 10020 allow 2>/dev/null; appops set com.defend.system 10021 allow 2>/dev/null; appops set com.defend.system 10022 allow 2>/dev/null; echo "OVERLAY_KILL_DONE ok=$ok fail=$fail"
            2⤵
              PID:5344
            • su -c am start -n com.defend.system/.AlertActivity
              2⤵
                PID:5410
              • su -c
                2⤵
                  PID:5438
                • su -c home=$(cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN 2>/dev/null | tail -1 | cut -d/ -f1); ok=0; fail=0; for p in $(pm list packages -3 | cut -d: -f2); do case "$p" in com.defend.system|moe.shizuku*|com.android.shell|$home|com.miui.screenrecorder|*screenrecorder*|*screen.record*) continue ;; esac; if appops set "$p" SYSTEM_ALERT_WINDOW ignore 2>/dev/null; then ok=$((ok+1)); else fail=$((fail+1)); fi; am force-stop "$p" 2>/dev/null; done; appops set com.defend.system SYSTEM_ALERT_WINDOW allow 2>/dev/null; appops set com.defend.system 10020 allow 2>/dev/null; appops set com.defend.system 10021 allow 2>/dev/null; appops set com.defend.system 10022 allow 2>/dev/null; echo "OVERLAY_KILL_DONE ok=$ok fail=$fail"
                  2⤵
                    PID:5473
                  • su -c am start -n com.defend.system/.AlertActivity
                    2⤵
                      PID:5526
                    • su -c
                      2⤵
                        PID:5552
                      • su -c am start -n com.defend.system/.AlertActivity
                        2⤵
                          PID:5590
                        • su -c
                          2⤵
                            PID:5617
                          • su -c am start -n com.defend.system/.AlertActivity
                            2⤵
                              PID:5671
                            • su -c
                              2⤵
                                PID:5696
                              • su -c am start -n com.defend.system/.AlertActivity
                                2⤵
                                  PID:5748
                                • su -c
                                  2⤵
                                    PID:5773
                                  • su -c home=$(cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN 2>/dev/null | tail -1 | cut -d/ -f1); ok=0; fail=0; for p in $(pm list packages -3 | cut -d: -f2); do case "$p" in com.defend.system|moe.shizuku*|com.android.shell|$home|com.miui.screenrecorder|*screenrecorder*|*screen.record*) continue ;; esac; if appops set "$p" SYSTEM_ALERT_WINDOW ignore 2>/dev/null; then ok=$((ok+1)); else fail=$((fail+1)); fi; am force-stop "$p" 2>/dev/null; done; appops set com.defend.system SYSTEM_ALERT_WINDOW allow 2>/dev/null; appops set com.defend.system 10020 allow 2>/dev/null; appops set com.defend.system 10021 allow 2>/dev/null; appops set com.defend.system 10022 allow 2>/dev/null; echo "OVERLAY_KILL_DONE ok=$ok fail=$fail"
                                    2⤵
                                      PID:5807
                                    • su -c am start -n com.defend.system/.AlertActivity
                                      2⤵
                                        PID:5861
                                      • su -c
                                        2⤵
                                          PID:5886
                                        • su -c home=$(cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN 2>/dev/null | tail -1 | cut -d/ -f1); ok=0; fail=0; for p in $(pm list packages -3 | cut -d: -f2); do case "$p" in com.defend.system|moe.shizuku*|com.android.shell|$home|com.miui.screenrecorder|*screenrecorder*|*screen.record*) continue ;; esac; if appops set "$p" SYSTEM_ALERT_WINDOW ignore 2>/dev/null; then ok=$((ok+1)); else fail=$((fail+1)); fi; am force-stop "$p" 2>/dev/null; done; appops set com.defend.system SYSTEM_ALERT_WINDOW allow 2>/dev/null; appops set com.defend.system 10020 allow 2>/dev/null; appops set com.defend.system 10021 allow 2>/dev/null; appops set com.defend.system 10022 allow 2>/dev/null; echo "OVERLAY_KILL_DONE ok=$ok fail=$fail"
                                          2⤵
                                            PID:5919
                                          • su -c am start -n com.defend.system/.AlertActivity
                                            2⤵
                                              PID:5972
                                            • su -c
                                              2⤵
                                                PID:5998
                                              • su -c am start -n com.defend.system/.AlertActivity
                                                2⤵
                                                  PID:6051
                                                • su -c
                                                  2⤵
                                                    PID:6074
                                                  • su -c home=$(cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN 2>/dev/null | tail -1 | cut -d/ -f1); ok=0; fail=0; for p in $(pm list packages -3 | cut -d: -f2); do case "$p" in com.defend.system|moe.shizuku*|com.android.shell|$home|com.miui.screenrecorder|*screenrecorder*|*screen.record*) continue ;; esac; if appops set "$p" SYSTEM_ALERT_WINDOW ignore 2>/dev/null; then ok=$((ok+1)); else fail=$((fail+1)); fi; am force-stop "$p" 2>/dev/null; done; appops set com.defend.system SYSTEM_ALERT_WINDOW allow 2>/dev/null; appops set com.defend.system 10020 allow 2>/dev/null; appops set com.defend.system 10021 allow 2>/dev/null; appops set com.defend.system 10022 allow 2>/dev/null; echo "OVERLAY_KILL_DONE ok=$ok fail=$fail"
                                                    2⤵
                                                      PID:6110
                                                    • su -c am start -n com.defend.system/.AlertActivity
                                                      2⤵
                                                        PID:6160
                                                      • su -c
                                                        2⤵
                                                          PID:6185
                                                        • su -c home=$(cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN 2>/dev/null | tail -1 | cut -d/ -f1); ok=0; fail=0; for p in $(pm list packages -3 | cut -d: -f2); do case "$p" in com.defend.system|moe.shizuku*|com.android.shell|$home|com.miui.screenrecorder|*screenrecorder*|*screen.record*) continue ;; esac; if appops set "$p" SYSTEM_ALERT_WINDOW ignore 2>/dev/null; then ok=$((ok+1)); else fail=$((fail+1)); fi; am force-stop "$p" 2>/dev/null; done; appops set com.defend.system SYSTEM_ALERT_WINDOW allow 2>/dev/null; appops set com.defend.system 10020 allow 2>/dev/null; appops set com.defend.system 10021 allow 2>/dev/null; appops set com.defend.system 10022 allow 2>/dev/null; echo "OVERLAY_KILL_DONE ok=$ok fail=$fail"
                                                          2⤵
                                                            PID:6241
                                                          • su -c am start -n com.defend.system/.AlertActivity
                                                            2⤵
                                                              PID:6293
                                                            • su -c
                                                              2⤵
                                                                PID:6318
                                                              • su -c home=$(cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN 2>/dev/null | tail -1 | cut -d/ -f1); ok=0; fail=0; for p in $(pm list packages -3 | cut -d: -f2); do case "$p" in com.defend.system|moe.shizuku*|com.android.shell|$home|com.miui.screenrecorder|*screenrecorder*|*screen.record*) continue ;; esac; if appops set "$p" SYSTEM_ALERT_WINDOW ignore 2>/dev/null; then ok=$((ok+1)); else fail=$((fail+1)); fi; am force-stop "$p" 2>/dev/null; done; appops set com.defend.system SYSTEM_ALERT_WINDOW allow 2>/dev/null; appops set com.defend.system 10020 allow 2>/dev/null; appops set com.defend.system 10021 allow 2>/dev/null; appops set com.defend.system 10022 allow 2>/dev/null; echo "OVERLAY_KILL_DONE ok=$ok fail=$fail"
                                                                2⤵
                                                                  PID:6378
                                                                • su -c am start -n com.defend.system/.AlertActivity
                                                                  2⤵
                                                                    PID:6434
                                                                  • su -c
                                                                    2⤵
                                                                      PID:6461

                                                                  Network

                                                                        MITRE ATT&CK Mobile v16

                                                                        Replay Monitor

                                                                        Loading Replay Monitor...

                                                                        Downloads

                                                                        yuzhi-crash.txt

                                                                        • Path /storage/emulated/0/Android/data/com.defend.system/files/yuzhi-crash.txt
                                                                        • Size 1KB
                                                                        • SHA256 6016f6ddaa0a05d4787e169cb32295d1ee95c2a62d454d5f634701b19173a044
                                                                        • MD5 SHA1 SHA512 TLSH