์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[12์›” 19์ผ] ๋ชจ๋ฐ”์ผ ์ทจ์•ฝ์  ๊ณต๊ฒฉํ•˜๊ธฐ

ljm 2025. 12. 19. 18:46

๐Ÿ”“ ์ทจ์•ฝ์ : ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ƒ…์ƒท ๋ฐ ํ™”๋ฉด ์บก์ฒ˜๋ฅผ ํ†ตํ•œ ๋ฏผ๊ฐ ์ •๋ณด ๋…ธ์ถœ

OWASP Mobile ๋ถ„๋ฅ˜:

 

M6:2024 – Inadequate Privacy Controls  (๋ถ€์ ์ ˆํ•œ ๊ฐœ์ธ์ •๋ณด ์ œ์–ด)

 

์•ฑ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ „ํ™˜๋  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท์ด๋‚˜ ์‚ฌ์šฉ์ž์˜ ํ™”๋ฉด ์บก์ฒ˜ ํ–‰์œ„์— ๋Œ€ํ•ด ์ ์ ˆํ•œ ๋ณด์•ˆ ํ†ต์ œ๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์•„ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๊ธฐ ๋‚ด์— ์ €์žฅ๋˜๊ฑฐ๋‚˜ ๋…ธ์ถœ๋˜๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์›์ธ:

  • Lack of Screen Obfuscation: ์•ฑ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ƒํƒœ(Background State)๋กœ ์ „ํ™˜๋  ๋•Œ ํ™”๋ฉด์„ ๊ฐ€๋ฆฌ๋Š” ๋ธ”๋Ÿฌ(Blur) ์ฒ˜๋ฆฌ๋‚˜ ๋งˆ์Šคํ‚น ๋กœ์ง์ด ๋ถ€์žฌํ•จ.
  • Insecure System Flag Configuration: ์šด์˜์ฒด์ œ(Android/iOS)์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™”๋ฉด ์บก์ฒ˜ ๋ฐฉ์ง€ ๋ณด์•ˆ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ.
  • Automatic Snapshot Storage: ๋ชจ๋ฐ”์ผ OS์˜ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์ƒ์„ฑ๋œ ์Šค๋ƒ…์ƒท ํŒŒ์ผ์ด ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์˜์—ญ์— ์ด๋ฏธ์ง€ ํ˜•ํƒœ๋กœ ์ €์žฅ๋จ.

 

๐Ÿ“Œ ์„ค๋ช…

“ํ™˜์ž๊ฐ€ ์•ฑ ๋‚ด์—์„œ ์ง„๋ฃŒ ๋‚ด์—ญ, ์ฒ˜๋ฐฉ์ „, ์„ฑ๋ณ‘ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ ๋“ฑ ๋ฏผ๊ฐํ•œ ์˜๋ฃŒ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋˜ ์ค‘ ์•ฑ์„ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ „ํ™˜ํ•  ๊ฒฝ์šฐ, OS๊ฐ€ ํ•ด๋‹น ํ™”๋ฉด์„ ์ด๋ฏธ์ง€๋กœ ์บก์ฒ˜ํ•˜์—ฌ ์ €์žฅํ•จ. ์ด ์ด๋ฏธ์ง€๋Š” ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ํ™”๋ฉด(App Switcher)์—์„œ ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ๊ธฐ ํƒˆ์ทจ ์‹œ ๊ฐœ์ธ์˜ ๋ณ‘๋ ฅ์ด ์™ธ๋ถ€์— ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋จ”

๐Ÿ” ๋…ธ์ถœ ๋ฐ์ดํ„ฐ ์˜ˆ์‹œ

  • ์ง„๋ฃŒ ๊ณผ๋ชฉ: (์˜ˆ: ์ •์‹ ๊ฑด๊ฐ•์˜ํ•™๊ณผ, ์‚ฐ๋ถ€์ธ๊ณผ, ๋น„๋‡จ์˜ํ•™๊ณผ ๋“ฑ)
  • ์ƒ์„ธ ๋‚ด์—ญ: ํ™˜์ž ๋ณธ์ธ์˜ ํˆฌ์•ฝ ์ •๋ณด ๋ฐ ์งˆ๋ณ‘ ๋ถ„๋ฅ˜ ์ฝ”๋“œ
  • ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด: ํ™˜์ž ๋“ฑ๋ก ๋ฒˆํ˜ธ, ์ƒ๋…„์›”์ผ, ์˜ˆ์•ฝ ์ผ์‹œ

 

๐Ÿ’ฅ ๋ณด์•ˆ ์˜ํ–ฅ

  • ๋ฏผ๊ฐ ์‚ฌ์ƒํ™œ ์นจํ•ด: ๊ฐœ์ธ์˜ ๋ณ‘๋ ฅ ์ •๋ณด๊ฐ€ ์˜๋„์น˜ ์•Š๊ฒŒ ์ฃผ๋ณ€์ธ์ด๋‚˜ ์ œ3์ž์—๊ฒŒ ๋…ธ์ถœ๋จ.
  • ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ• ์œ„๋ฐ˜: ์˜๋ฃŒ๋ฒ• ๋ฐ ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•์ƒ ์š”๊ตฌ๋˜๋Š” '๋ฏผ๊ฐ ์ •๋ณด์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์  ๋ณดํ˜ธ ์กฐ์น˜' ๋ฏธํก.
  • 2์ฐจ ํ”ผํ•ด ๋ฐœ์ƒ: ๋…ธ์ถœ๋œ ์˜ˆ์•ฝ ์ •๋ณด๋ฅผ ์ด์šฉํ•œ ํ”ผ์‹ฑ ๊ณต๊ฒฉ์ด๋‚˜ ์‚ฌํšŒ๊ณตํ•™์  ๊ธฐ๋ฒ•์— ์•…์šฉ๋  ๊ฐ€๋Šฅ์„ฑ.

 

๐Ÿ› ๏ธ ๋Œ€์‘ ๋ฐฉ์•ˆ

  • ํ™”๋ฉด ์บก์ฒ˜ ๋ฐฉ์ง€ ํ”Œ๋ž˜๊ทธ ์„ค์ •: * (Android) WindowManager.LayoutParams.FLAG_SECURE๋ฅผ ์ ์šฉํ•˜์—ฌ ์บก์ฒ˜ ๋ฐ ์Šค๋ƒ…์ƒท ์ƒ์„ฑ์„ ์›์ฒœ ์ฐจ๋‹จ.
  • Background ๋งˆ์Šคํ‚น ๊ตฌํ˜„:
    • (iOS) applicationWillResignActive ํ˜ธ์ถœ ์‹œ์ ์— UIImageView ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํ™”๋ฉด์„ ํšŒ์‚ฌ ๋กœ๊ณ ๋‚˜ ๋ธ”๋Ÿฌ ์ด๋ฏธ์ง€๋กœ ๋ฎ์Œ.
  • ๋ฏผ๊ฐ ํŽ˜์ด์ง€ ์ง„์ž… ์‹œ ์žฌ์ธ์ฆ: ์ง„๋ฃŒ ๊ฒฐ๊ณผ ๋“ฑ ๊ณ ์œ„ํ—˜ ์ •๋ณด ์—ด๋žŒ ์‹œ ์ƒ์ฒด ์ธ์‹(FaceID/Fingerprint)์„ ํ†ตํ•œ ์žฌ์ธ์ฆ ๊ฐ•์ œ.