[Android] Broadcast Receiver ์ทจ์•ฝ์ 

๊ฐœ์š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ Broadcast Receiver๋Š” "๋ฐฉ์†ก ์ˆ˜์‹ ์ž"๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ 4๋Œ€ ๊ตฌ์„ฑ ๋‹จ์œ„์ค‘ ํ•˜๋‚˜๋กœ ์ธํ…ํŠธ(Intent)๋ผ๋Š” ์ผ์ข…์˜ ๋ฉ”์‹œ์ง€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ๋“œ๋กœ์ด๋“œ์™€ ์‚ฌ์šฉ์ž ๊ฐ„์— ์ƒํ˜ธ์ž‘์šฉ์„ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ Broadcast Receiver๋ž€ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์กด์žฌํ•˜๋Š” ์ด๋ฒคํŠธ๋“ค์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ฐ ๊ฐ์ฒด๋“ค๋กœ ์ ์ ˆํ•œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋œ๋Š”๋ฐ ์ด๋•Œ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•„ ์‚ฌ์ „์— ์ •์˜ํ•ด๋†“์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „์— ์ •์˜ ํ•ด๋†“์€ ์ž‘์—…์ด๋ž€?? ๋ฐฐํ„ฐ๋ฆฌ ์ƒํƒœ ์•Œ๋ฆผ(๋ฐฐํ„ฐ๋ฆฌ ๋ถ€์กฑ/์ถฉ๋ถ„) ๋ฉ”์‹œ์ง€ ์†ก/์ˆ˜์‹ (๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก/์‹คํŒจ๋˜์—ˆ์Šต๋‹ˆ๋‹ค) ์ธ์ฆ์ฝ”๋“œ ์ž…๋ ฅ ์‚ฌ์ง„ ์บก์ฒ˜(์‚ฌ์ง„์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค) ๋งŒ์•ฝ ๋ณ„๋„์˜ ๊ถŒํ•œ์ด ์—†๋Š” ์ฆ‰ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ฆฌ์‹œ๋ฒ„ ์„ค์ •์„ ํ•ด๋‘” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ›๋Š” ์ •์ƒ์ ์ธ ์•Œ๋ฆผ์„ ์ค‘๊ฐ„..

MOBILE
[Android] Activity Component ์ทจ์•ฝ์ 

๊ฐœ์š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ Activity๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ 4๋Œ€ ๊ตฌ์„ฑ๋‹จ์œ„ ์ค‘ ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋กœ ์ธํ…ํŠธ(Intent)๋ผ๋Š” ์ผ์ข…์˜ ๋ฉ”์‹œ์ง€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•œ ํ•˜๋‚˜์˜ ํ™”๋ฉด์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 4๋Œ€ ์ปดํฌ๋„ŒํŠธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์ƒ์šฉ๋˜๋ฉฐ ์ฃผ๋กœ UI(User Interface)ํ™”๋ฉด์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์ด๋ฉ”์ผ ์•ฑ์˜ Activity์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž๋ฉด (1) ์ด๋ฉ”์ผ ๋ชฉ๋ก์„ ํ‘œ์‹œ (2) ์ด๋ฉ”์ผ ์ž‘์„ฑ (3) ์ „๋‹ฌ๋ฐ›์€ ์ด๋ฉ”์ผ ์ฝ๊ธฐ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฌ๋Ÿฌ Activity๊ฐ€ ํ•จ๊ป˜ ๋™์ž‘ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๊ธฐ ์‰ฌ์šด ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์ง€๋งŒ (1), (2), (3) ๊ฐ๊ฐ์ด ๋…๋ฆฝ๋˜์–ด ์‹คํ–‰ ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ (2) ์ด๋ฉ”์ผ ์ž‘์„ฑ์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” Activity๊ฐ€ ํ—ˆ์šฉ๋˜..

MOBILE
[Android] Rooting ํƒ์ง€ ์šฐํšŒ(Objection)

๊ฐœ์š” Rooting์ด๋ž€ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์ œํ•œ๋˜์–ด ์žˆ๋Š” ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๋””๋ฐ”์ด์Šค ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๋ช…๋ น์„ ๋‚ด๋ ค ์ˆ˜์ • ๋˜๋Š” ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์•ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฃจํŒ…์„ ํ•˜๊ฒŒ๋˜๋ฉด ์ž์‹ ์˜ ์‹œ์Šคํ…œ ํŒŒ์ผ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•ด์ ธ ๋ณด์•ˆ์ƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด ์‹ค์ œ ๊ธˆ์œต, ๊ณต๊ณต ๊ธฐ๊ด€์—์„œ๋Š” ๋ฃจํŒ… ๋œ ๋‹จ๋ง์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜์ง€ ์•Š๋„๋ก ์ œ์–ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Rooting ํƒ์ง€ ๋ฐฉ๋ฒ• 1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์‹œ ํŠน์ • ๋ช…๋ น์–ด ์‹คํ–‰ ๋ฐ ํ™•์ธ(SU ๋ช…๋ น ์‹คํ–‰ํ™•์ธ) 2. ๋ฃจํŒ… ๋œ ๋‹จ๋ง์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ ํ™•์ธ(/system/su, /system/app/Superuse.apk ๋“ฑ) 3...

MOBILE
[Android] SSL Pinning ์šฐํšŒ

๊ฐœ์š” ๊ธฐ๋ณธ์ ์œผ๋กœ SSL(Secure Socket Layer)์ด๋ž€ ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž์˜ MITM(Man in the Middle) ๊ณต๊ฒฉ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋ฒ„ ์ธ์ฆ์„œ์™€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๋˜๋Š” ๋น„๊ต๋ฅผ ํ•˜์—ฌ ์ธ์ฆ์„œ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋” ์ด์ƒ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. SSL Pinning์ด๋ž€ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ SSL HandShake ์ดํ›„์—๋„ ์„œ๋ฒ„์ธก ์ฆ๋ช…์„œ๋ฅผ ์žฌ๊ฒ€์ฆ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— MITM ๊ณต๊ฒฉ์„ ๋ง‰์„์ˆ˜ ์žˆ์ง€๋งŒ ๋งŒ์•ฝ ์ž์‹ ์˜ ์ธ์ฆ์„œ๊ฐ€ ์ •์ƒ์ ์ธ ์ธ์ฆ์„œ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ค‘๊ฐ„์— ์•ฑ ๋‚ด๋ถ€๋กœ ์‚ฝ์ž…ํ•˜์—ฌ ์†์ด๊ฒŒ ๋œ๋‹ค๋ฉด ์šฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์ž์‹ ์˜ ๋””๋ฐ”์ด์Šค(Nox)์— ์ธ์ฆ์„œ๊ฐ€ ์žˆ์–ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—†์œผ์‹ ๋ถ„๋“ค ํ•˜๋‹จ์˜ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ธ์ฆ์„œ ์„ค์น˜(And..

MOBILE
[Android] Burp Suite ์—ฐ๋™(NOX)

์•ˆ๋“œ๋กœ์ด๋“œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ธ "Nox"์™€ ํ”„๋ก์‹œ ๋„๊ตฌ์ธ "Burp Suite"๋ฅผ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„  ํฌ๊ฒŒ Android 7 ๋ฒ„์ „๊ณผ ์ดํ•˜(5 ๋ฒ„์ „)๋ฅผ ์„ ํƒํ•ด์„œ ์ง„ํ–‰ํ•ด ์ฃผ์…”์•ผ ๋ฉ๋‹ˆ๋‹ค. Android version 5 ์ž์‹ ์˜ ๋กœ์ปฌPC์˜ IP์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๊ณ  ํ”„๋ก์‹œ ์„ค์ •์„ ๋จผ์ € ํ•ด๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ํฌํŠธ๋Š” 8080 ์“ฐ์…”๋„ ๋˜์ง€๋งŒ ๋งŒ์•ฝ ์ฒดํฌ ํ™œ์„ฑํ™”๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉด ์ €์ฒ˜๋Ÿผ ์ž„์˜ ํฌํŠธ๋ฅผ ์ง€์ •ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Nox ํ™˜๊ฒฝ์œผ๋กœ ์ ‘๊ทผํ•ด Tool -> ๋ฌด์„  ๋„คํŠธ์›Œํฌ ์ชฝ์— WiredSSID๋ฅผ ์•ฝ 2์ดˆ๊ฐ„ ํด๋ฆญ์„ ์œ ์ง€ํ•ด์ฃผ์‹œ๋ฉด ์ƒ๋‹จ์˜ ์ˆ˜์ • ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ์˜ต์…˜ -> ํ”„๋ก์‹œ(์ˆ˜๋™) ์œผ๋กœ ์ง€์ •ํ•ด์ฃผ์‹œ๋ฉด ์ƒ์„ธ ์„ค์ • ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ Burp Suite์— ์„ค์ •ํ•œ IP์™€ Port ๋ฒˆํ˜ธ ๋™์ผํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์ฃผ์‹œ๊ณ  ์ €์žฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์ฐฝ์„ ์—ฌ์‹œ๊ณ  "htt..

MOBILE
[Android] ๋“œ๋กœ์ €(Drozer) ํ™˜๊ฒฝ ๊ตฌ์ถ•

๊ฐœ์š” Drozer๋Š” FSecureLABS์—์„œ ๊ฐœ๋ฐœํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ๋™์  ๋ถ„์„ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ PC์™€ ๋””๋ฐ”์ด์Šค ์‚ฌ์ด์˜ Agent๋ฅผ ํ†ตํ•ด ์•ฑ์˜ ์ทจ์•ฝ์„ฑ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋“œ๋กœ์ € ์ „์— Mercury๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์˜ ๋ณด์•ˆ์„ฑ์„ ํ…Œ์Šค ํ•˜๊ธฐ ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€์œผ๋กœ ๋ถˆ๋ ธ์„ ๋งŒํผ ์˜ค๋žœ ๋ช…์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ์ถ”๊ฐ€์ ์ธ ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ•œ ์ƒํƒœ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๋“œ๋กœ์ € ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„  ํŒŒ์ด์ฌ 2.7๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— "์•„๋‚˜์ฝ˜๋‹ค"ํ™˜๊ฒฝ์— ๊ตฌ์ถ•ํ•˜์—ฌ ๋ณ„๋„์˜ ๋ถ„๋ฆฌ๋œ ์˜์—ญ์— ์„ค์น˜ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. *์•„๋‚˜์ฝ˜๋‹ค ํ™˜๊ฒฝ๊ตฌ์ถ• ํ•˜๋‹จ ํฌ์ŠคํŒ… ์ฐธ๊ณ  guleum-zone.tistory.com/136 ์•„๋‚˜์ฝ˜๋‹ค(Anaconda) ์„ค์น˜ ๊ฐœ์š” Anaconda๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ฐฐํฌํŒ์œผ๋กœ ๊ธฐ์กด์˜ ํŒŒ์ด..

MOBILE