0. ๋“ค์–ด๊ฐ€๋ฉฐ

iOS ์•ฑ๋“ค์„ ๋ณด๋‹ค ๋ณด๋ฉด ์–ด๋–ค ์•ฑ์—์„œ ์–ด๋–ค ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ฃผ๊ณ  ๋ฐ›๋Š”์ง€ ๊ถ๊ธˆํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ, Charles Proxy๋ผ๋Š” ๋„คํŠธ์›Œํฌ ์Šค๋‹ˆํ•‘(sniffing) ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ์ค€๋น„์‚ฌํ•ญ

1-1. Charles Proxy ์„ค์น˜

์ปดํ“จํ„ฐ์— ์ตœ์‹  ๋ฒ„์ „์˜ Charles Proxy๋ฅผ ์„ค์น˜ํ•œ๋‹ค. 30์ผ ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ดํ›„์—๋Š” $50์„ ์ง€๋ถˆํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋˜ ํ‰๊ฐ€ํŒ ๊ธฐ๊ฐ„์—๋Š” ์„ธ์…˜ ๋‹น 30๋ถ„์˜ ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ๋‹ค.

1-2. iPhone ์™€์ดํŒŒ์ด ์„ค์ • ๋ณ€๊ฒฝ

์ปดํ“จํ„ฐ์™€ ๋™์ผํ•œ Wi-Fi ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ iPhone์„ ์ค€๋น„ํ•œ๋‹ค. iPhone์˜ ์„ค์ •์— ๋“ค์–ด๊ฐ€ Wi-Fi > ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ์˜† ๐Ÿ›ˆ์„ ๋ˆ„๋ฅด๊ณ  ๋งจ ๋ฐ‘์œผ๋กœ ๋‚ด๋ฆฌ๋ฉด Configure Proxy(ํ”„๋ก์‹œ ๊ตฌ์„ฑ)์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. Manual๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  Server๋Š” ์ปดํ“จํ„ฐ์˜ IP ์ฃผ์†Œ, Port๋Š” 8888๋กœ ์„ค์ •ํ•œ๋‹ค. ์ปดํ“จํ„ฐ์˜ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • Windows: Command Prompt๋ฅผ ์—ด๊ณ  ipconfig๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‚˜์˜ค๋Š” IPv4 ์ฃผ์†Œ
  • Mac: System Preferences > Wi-Fi์— ๋“ค์–ด๊ฐ€ ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ์˜† Details๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” IP ์ฃผ์†Œ

ios-tracking-1.png

1-4. SSL ์ธ์ฆ์„œ ์„ค์น˜

iPhone์˜ Safari์—์„œ SSL ์ธ์ฆ์„œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•œ๋‹ค. ์ดํ›„ iPhone์˜ ์„ค์ •์— ๋“ค์–ด๊ฐ€ ์•„๋ž˜ ๊ฒฝ๋กœ์—์„œ Charles Proxy์˜ ์ธ์ฆ์„œ๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค.

  • ์˜๋ฌธ: General > About > Certificate Trust Settings > Enable Full Trust for Root Certificates
  • ํ•œ๊ธ€: ์ผ๋ฐ˜ > ์ •๋ณด > ์ธ์ฆ์„œ ์‹ ๋ขฐ ์„ค์ • > ๋ฃจํŠธ ์ธ์ฆ์„œ ์ „์ฒด ์‹ ๋ขฐ ํ™œ์„ฑํ™”

ios-tracking-2.png

2. Charles ์‹คํ–‰ ๋ฐ ์„ค์ •

2-1. SSL Proxying ์„ค์ •

Charles๋ฅผ ์‹คํ–‰ํ•˜๊ณ  Proxy > SSL Proxying Settings์— ๋“ค์–ด๊ฐ€์„œ Enable SSL Proxying์„ ์ฒดํฌํ•œ๋‹ค. ์ดํ›„ Add๋ฅผ ๋ˆŒ๋Ÿฌ Host์— *๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  ๋„๋ฉ”์ธ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” SSL ํŠธ๋ž˜ํ”ฝ์„ Charles๊ฐ€ ์Šค๋‹ˆํ•‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

ios-tracking-3.png

2-2. ํŒจํ‚ท ๋ถ„์„

์ด์ œ ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์•ฑ์—์„œ ํŠน์ • ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฐœ์ƒํ•˜๋Š” JSON Request์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ‚น์€ ์™ธ๋ถ€์— ๊ณต๊ฐœ ์‹œ ๋ฌธ์ œ์˜ ์†Œ์ง€๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋ฏ€๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ์ •๋ณด๋ฅผ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌํ•˜๊ณ  ์˜ฌ๋ฆฌ๋Š” ์  ์–‘ํ•ด ๋ฐ”๋ž€๋‹ค. ์ด์ฒ˜๋Ÿผ ์ƒ์—…์ ์œผ๋กœ ์šด์šฉ๋˜๋Š” ์•ฑ์— ๋Œ€ํ•ด์„œ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท ๋ถ„์„์€ ๊ฐœ์ธ์ ์ธ ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.

ios-tracking-4.png