[Android Malware] Android Malware Analyze - part.1

โ˜๐Ÿป What ?

  • ์–ด๋–ค ๊ฒƒ์„ ๋ถ„์„ํ•˜๋Š๋ƒ

์•ˆ๋“œ๋กœ์ด๋“œ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์ด๋‹ค.
๋”ฐ๋ผ์„œ ๋‚˜๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ •๋ฆฌ๋˜์–ด ์žˆ๋Š” ํ•˜๋‚˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ด์šฉํ•  ์˜ˆ์ •์ด๋‹ค.

Anroid Malware Sample

โœŒ๐Ÿป How ?

  • ์–ด๋–ค ์‹์œผ๋กœ ๋ถ„์„ํ–ˆ๋Š๋ƒ ?

์•ˆ๋“œ๋กœ์ด๋“œ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹ค์–‘ํ•˜๋‹ค.
๊ทธ์ค‘์— ๋‚˜๋Š” ๋‚ด๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ jadx-gui ํˆด์„ ์ด์šฉํ•˜์—ฌ ๋””์ปดํŒŒ์ผ์„ ํ•œ ํ›„์— ๋ถ„์„์„ ์ง„ํ–‰ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

โญ๏ธ ๋ถ„์„ ํ™˜๊ฒฝ ๋ฐ ๋ถ„์„ ํŒŒ์ผ

HOST : MAC OS Macbook Pro M1
Emulator : Galaxy A8 star
target : 5251a356421340a45c8dc6d431ef8a8cbca4078a0305a87f4fbd552e9fc0793e.apk

โญ๏ธ Setting

Dowload

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ํƒ๋œ ๋ถ€๋ถ„์˜ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.

โญ๏ธ Analyze

  • ๋ถ„์„ ๊ฒฐ๊ณผ

์ด๋ฒˆ APK ํŒŒ์ผ์˜ ๊ฒฝ์šฐ์—๋Š” ๋””์ปดํŒŒ์ผ ์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

์—ฌ๊ธฐ์„œ ๋ถ„์„ํ•ด์•ผ ํ•  ํŒŒ์ผ์€ com.XPhantom.id ํŒŒ์ผ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ ์•„๋ž˜ 5๊ฐœ์˜ ํŒŒ์ผ์„ ์œ„์ฃผ๋กœ ๋ถ„์„์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

โญ๏ธโญ๏ธ BootReceiver ๋จผ์ € BootReceiver๋‹ค.
BootReceiver์˜ ๊ฒฝ์šฐ ๋ถ€ํŒ…์ด ์™„๋ฃŒ๋˜๋Š” ์•ก์…˜์ด ์ง„ํ–‰๋˜๋ฉด MyService ํด๋ž˜์ŠคํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

BootReceiver ํŒŒ์ผ์€ ํ•ธ๋“œํฐ์ด ์ผœ์ง€๋ฉด MyService๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๋™์ž‘์„ ํ•œ๋‹ค.

โญ๏ธโญ๏ธ MainActivity

MainActivity๋Š” onCreate ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์•ฑ์ด ์‹œ์ž‘๋˜๋ฉด MyService ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

MainActivity์™€ BootReceiver๋ฅผ ํ†ตํ•ด MyService์— Model์ด ๋‹ด๊ฒจ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

โญ๏ธโญ๏ธ MyService

MyService ์—์„œ๋Š” windowManager ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ์žˆ๋‹ค.
์ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ด๋ฒคํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚œ๋‹ค.

  1. ํŠน์ • ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์€์ง€ ํ™•์ธํ•œ๋‹ค.
  2. ๊ฐ™๋‹ค๋ฉด remove
  3. ๋‹ค๋ฅด๋‹ค๋ฉด MyService ํด๋ž˜์Šค๋ฅผ ์žฌ์‹œ์ž‘ํ•œ๋‹ค.
  • ๋™์  ๋ถ„์„ ๊ฒฐ๊ณผ
    ๋™์  ๋ถ„์„์„ ์œ„ํ•ด ์•ฑ์„ ์‹คํ–‰์‹œ์ผœ๋ณด๋„๋ก ํ•˜์˜€๋‹ค.
    ๋จผ์ € ์•ฑ์„ ์„ค์น˜ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

์ด ํ›„์— ์•ฑ์„ ์‹คํ–‰์‹œ์ผœ ๋ณด๋„๋ก ํ•˜์ž.
์ด๋•Œ ์–ด๋–ค ์•ฑ์ด ์„ค์น˜๋œ๊ฑด์ง€ ํŒŒ์•…์„ ์ œ๋Œ€๋กœ ํ•˜์ง€ ๋ชปํ•ด adb ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰์„ ์™„๋ฃŒํ•˜์˜€๋‹ค.
๊ทธ ํ›„์— ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์—ฌ๊ธฐ์„œ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ์— ๋Œ€ํ•ด ์•Œ๊ธฐ ์ „์— ๋จผ์ € โ€˜AndroidManifest.xmlโ€™ ํŒŒ์ผ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•œ๋‹ค.
โ€˜AndroidManifest.xmlโ€™ ํŒŒ์ผ์—์„œ ์ฒซ ์‹œ์ž‘ ํ™”๋ฉด์œผ๋กœ MainActivity๋ฅผ ์ง€์ •ํ•˜๊ณ  ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ ์•ฑ์„ ์‹คํ–‰ํ•˜๊ณ  ๋‚œ ํ›„์— ๊ฐ€์žฅ ๋จผ์ € ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์€ MainActivity ์™€ ๊ด€๋ จ์žˆ์„ ๊ฒƒ์ด๋‹ค.

ํŒจ์Šค์›Œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ’€ ์ˆ˜ ์žˆ๋‹ค.

๐ŸคŸ๐Ÿป Result

  • ์•ฑ ๋ถ„์„ ๋งˆ์นจ.

์ด ์•ฑ์€ WindowManager ์˜ ๊ฐ์ฒด๋กœ ํ™”๋ฉด์„ ๊ฐ€๋ฆฌ๊ณ , ํ™”๋ฉด์„ Lock ํ•ด๋ฒ„๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.
์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ๋™์ž‘์„ ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. WindowManager๋ฅผ ์ด์šฉํ•œ ๋žจ์„ฌ์›จ์–ด์˜ ๊ฒฝ์šฐ ํ™”๋ฉด์„ lock ํ•˜์—ฌ๋„ ๋””์ปดํŒŒ์ผํ•˜์—ฌ ๋ถ„์„ํ•˜๋ฉด Lock์„ ํ’€๊ธฐ ์‰ฝ๋‹ค.

Categories:

Updated:

Leave a comment