ํฐ์คํ ๋ฆฌ ๋ทฐ
๊ฐ์
Drozer๋ FSecureLABS์์ ๊ฐ๋ฐํ ์๋๋ก์ด๋ ๋์ ๋ถ์ ํ๋ ์์ํฌ๋ก PC์ ๋๋ฐ์ด์ค ์ฌ์ด์ Agent๋ฅผ ํตํด ์ฑ์ ์ทจ์ฝ์ฑ์ ํ ์คํธํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ๋๋ก์ ์ ์ Mercury๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ๋์์ต๋๋ค. ์๋๋ก์ด๋ ์ฑ์ ๋ณด์์ฑ์ ํ ์ค ํ๊ธฐ ํ๊ธฐ ์ํ ํ์ค์ผ๋ก ๋ถ๋ ธ์ ๋งํผ ์ค๋ ๋ช ์ฑ์ ๊ฐ์ง๊ณ ์์ง๋ง ํ์ฌ๋ ์ถ๊ฐ์ ์ธ ๊ฐ๋ฐ์ ์ค๋จํ ์ํ๋ก ๋ณด์ ๋๋ค.
๋๋ก์ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ธฐ ์ํด์ ํ์ด์ฌ 2.7๋ฒ์ ์ ์ฌ์ฉํด์ผ ๋๊ธฐ ๋๋ฌธ์ "์๋์ฝ๋ค"ํ๊ฒฝ์ ๊ตฌ์ถํ์ฌ ๋ณ๋์ ๋ถ๋ฆฌ๋ ์์ญ์ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค.
*์๋์ฝ๋ค ํ๊ฒฝ๊ตฌ์ถ ํ๋จ ํฌ์คํ ์ฐธ๊ณ
ํ๋จ์ ๋งํฌ์ ์ ์ํ์ฌ ๋ก์ปฌ PC์ ์ค์นํ "drozer-2.4.4._win32_msi" ์ ๋๋ฐ์ด์ค ๋ด๋ถ์ ์ค์นํ "drozer-agent" ํ์ผ 2๊ฐ์ง๋ฅผ ๋ค์ด๋ก๋ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ค์น๋ 2๊ฐ์ง ํ์ผ์ ํ์ธํด ์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ค์น ์ค๊ฐ์ ํด๋น ํ์ผ์ ์ ์ฑํ๋ก๊ทธ๋จ์ผ๋ก ํ์งํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋๋ฐ ๋ฌด์ํ๊ณ ๊ณ์ ์งํํด์ฃผ์ธ์
Android ๋จ๋ง๊ธฐ์ธ ๊ฒฝ์ฐ
# adb install drozer-agent-2.3.4.apk
์ฌ์ฉ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ๋ฐ์ ์ค์น๋ ์ฑ๊ณผ ๋๋ฒ๊น ์ ์ํํ Agent ํ์ผ์ Nox ํ๋ฉด์ผ๋ก ๋๋๊ทธ ์ค ๋๋กญ ๋๋ adb install ๋ช ๋ น์ ํตํด ์ค์น ํด์ฃผ์๋ฉด ํ๋ฉด๊ณผ ๊ฐ์ด ๋ํ๋ฉ๋๋ค.
์ค์น๋ ์ฑ์ ์คํ์์ผ ๋ณด์๋ฉด ์๋จ์ ํ๋ฉด์ด ๋ํ๋๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
ํ๋ฉด์ ํ๋จ์ ๋ณด์๋ฉด ON OFFํ ์ ์๋ ๋ฒํผ์ด ์กด์ฌํฉ๋๋ค. ON์ผ๋ก ์ค์ ์ ํด์ฃผ์๋ฉด ์์ ์ PC์ ํต์ ํ๊ธฐ ์ํ ์์ ํฌํธ์ธ 31415 ํฌํธ๊ฐ ํ์ฑํ๋ฉ๋๋ค.
์ด์ PCํ๊ฒฝ์์ ์ธํ ์ ํด์ฃผ์ ์ผ ๋ฉ๋๋ค. ๋๋จธ์ง msi ์ด๋ฆ์ผ๋ก ๋์ด ์๋ setup ํ์ผ์ ๋๋ฌ ์ค์นํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ด ๋ถ๋ถ์ ๊ฐ ํ๊ฒฝ๋ง๋ค ์กฐ๊ธ์ฉ ์์ดํ๋ ์ข ๋ ๊ฒ์ํด๋ณด์๊ณ ์งํํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์๋์ฝ๋ค๋ฅผ ์ฌ์ฉํ์ฌ python2 ๋ฒ์ ๋์ python3 ๋ฒ์ ๋ 2๊ฐ์ง ์์ญ์ ๊ตฌ์ถํด ๋์ต๋๋ค.
์๋์ฝ๋ค๋ฅผ ์ฌ์ฉ ์ค์ด์ ๋ถ๋ค์ ์๋จ์ ์ฌ์ง์ฒ๋ผ ์ค์น๋ ์์ญ์์ python 2.7 ๋ฒ์ ๋์ ํด๋ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํ์ฌ ํ๋จ์ ๋ถ์ฌ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ฒฝ๋ก๋ฅผ ๋ถ์ฌ ๋ฃ์ด ์ฃผ์๊ณ ์ค์น๋ฅผ ๋ง๋ฌด๋ฆฌํด์ฃผ์๋ฉด ์ค์น๋ ๋์ ๋๋ค.
์ปค๋งจ๋ ์ฐฝ์ ํตํด "drozer" ๋ช ๋ น์ ์ ๋ ฅํด๋ณด์๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ๋ค์ด ๋ํ๋ฉ๋๋ค.
์์ ์ ๋๋ฐ์ด์ค(Noxํ๊ฒฝ)์ ํต์ ํ๊ธฐ ์ํด์ ํฌํธ ํฌ์๋ฉ์ ํด์ฃผ์ ์ผ ๋ฉ๋๋ค. adb ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ธ์์ tcp:31415 ํฌํธ๋ฅผ ํ์ฑํํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋๋ก์ ๋ฅผ ์ปค๋ฅํธ ํ๊ธฐ ์ ์ ์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ ์ค์นํด ์ฃผ์ ์ผ ์๋ฌ ์์ด ์งํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์์ฒ๋ผ ํ ์ค๋ก ํ ๋ฒ์ ์ค์นํ์ ๋ ๋๊ณ ํ๋จ์ฒ๋ผ ํ๋์ฉ ์ค์น๋ฅผ ์งํํด ์ฃผ์ ๋ ๋ฉ๋๋ค.
pip install protobuf
pip install pyOpenSSL
pip install twisted
pip install service_identity
ํฌํธ ํฌ์๋ฉ ์ค์ ๋ ์งํํด๋์ผ๋ ๋๋ฐ์ด์ค(Nox)๋ก ์ฐ๊ฒฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋จ์ ํ๋ฉด์ฒ๋ผ ๋๋ก์ ์ฝ์์ด ๋ํ๋๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์ค์น๊ฐ ๋ ๊ฒ์ ๋๋ค. ๋๋จธ์ง ์ถ๊ฐ์ ์ธ ๋ช ๋ น์ด ํ์ฉ ์ฌ์ง์ ํฌ์คํ ์ค๋น๋๋ ๋ฐ๋ก ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋๋ก์ ์ฝ์์์ list ๋๋ ls ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ ํด๋ณด์๋ฉด ์ฌ์ฉ๊ฐ๋ฅํ ๋ช ๋ น์ด ๋ฆฌ์คํธ๋ค์ด ๋ํ๋ฉ๋๋ค.
dz> ls
app.activity.forintent Find activities that can handle the given intent
app.activity.info Gets information about exported activities.
app.activity.start Start an Activity
app.broadcast.info Get information about broadcast receivers
app.broadcast.send Send broadcast using an intent
app.broadcast.sniff Register a broadcast receiver that can sniff particular intents
app.package.attacksurface Get attack surface of package
app.package.backup Lists packages that use the backup API (returns true on FLAG_ALLOW_BACKUP)
app.package.debuggable Find debuggable packages
app.package.info Get information about installed packages
app.package.launchintent Get launch intent of package
app.package.list List Packages
app.package.manifest Get AndroidManifest.xml of package
app.package.native Find Native libraries embedded in the application.
app.package.shareduid Look for packages with shared UIDs
app.provider.columns List columns in content provider
app.provider.delete Delete from a content provider
app.provider.download Download a file from a content provider that supports files
app.provider.finduri Find referenced content URIs in a package
app.provider.info Get information about exported content providers
app.provider.insert Insert into a Content Provider
app.provider.query Query a content provider
app.provider.read Read from a content provider that supports files
app.provider.update Update a record in a content provider
app.service.info Get information about exported services
app.service.send Send a Message to a service, and display the reply
app.service.start Start Service
app.service.stop Stop Service
auxiliary.webcontentresolver Start a web service interface to content providers.
exploit.jdwp.check Open @jdwp-control and see which apps connect exploit.pilfer.general.apnprovider Reads APN content provider
exploit.pilfer.general.settingsprovider Reads Settings content provider
information.datetime Print Date/Time
information.deviceinfo Get verbose device information
information.permissions Get a list of all permissions used by packages on the device
scanner.activity.browsable Get all BROWSABLE activities that can be invoked from the web browser
scanner.misc.native Find native components included in packages
scanner.misc.readablefiles Find world-readable files in the given folder
scanner.misc.secretcodes Search for secret codes that can be used from the dialer
scanner.misc.sflagbinaries Find suid/sgid binaries in the given folder (default is /system).
scanner.misc.writablefiles Find world-writable files in the given folder
scanner.provider.finduris Search for content providers that can be queried from our context.
scanner.provider.injection Test content providers for SQL injection vulnerabilities.
scanner.provider.sqltables Find tables accessible through SQL injection vulnerabilities.
scanner.provider.traversal Test content providers for basic directory traversal vulnerabilities.
shell.exec Execute a single Linux command.
shell.send Send an ASH shell to a remote listener.
shell.start Enter into an interactive Linux shell.
tools.file.download Download a File
tools.file.md5sum Get md5 Checksum of file
tools.file.size Get size of file
tools.file.upload Upload a File
tools.setup.busybox Install Busybox.
tools.setup.minimalsu Prepare 'minimal-su' binary installation on the device.
๋๋ก์ ๊ฐ์ด๋
labs.f-secure.com/assets/BlogFiles/mwri-drozer-user-guide-2015-03-23.pdf
'MOBILE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] SSL Pinning ์ฐํ (0) | 2021.02.06 |
---|---|
[Android] Burp Suite ์ฐ๋(NOX) (0) | 2021.02.05 |
[Android] ๋์ปดํ์ผ & ๋ฆฌํจํค์ง(Apktool) (0) | 2021.02.03 |
[Android] ์์ ๋ APKํ์ผ ์๋ช (0) | 2021.02.02 |
[Android] ๊ฐ์ ๋ชจ๋ฐ์ผ ํ๊ฒฝ(Nox) ๊ตฌ์ถ (0) | 2021.02.01 |