Abstract
- ๋ก์ปฌ ๋คํธ์ํฌ ์ก์ธ์ค๋ก๋ถํฐ ๋ณด์๊ณผ ํ๋ผ์ด๋ฒ์ ๋ฌธ์ ๋ฅผ ์ํ์ํค๊ธฐ ์ํด ์ ํ์ ์๋ก์ด permission์ ๋์ ํ iOS 14๋ฅผ ์ถ์ํ์๋ค.
- 4๊ฐ์ง ์์ ์ฐ๊ตฌ๋ฅผ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ Permission์ ๋ํ ์ข
ํฉ ๋ถ์์ ์ค์ํ๋ค.
- ์์คํ ์ ์ผ๋ก ๋ก์ปฌ ๋คํธ์ํฌ์ ์ก์ธ์คํ๋ ๋ณด์ ์ธก๋ฉด์์์ ๊ตฌํ์ ์กฐ์ฌํ๋ค.
- 10,862 ๊ฐ์ iOS, Android ์ฑ์ ๋์์ผ๋ก ๋๊ท๋ชจ์ ๋์ ๋ถ์์ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ ์ก์ธ์ค์ ๋ํด ํ์ํ๋ค.
- ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ ์ ์ ๋ณด๋ฅผ ์ป๋ ํ๋ก์ธ์ค์ธ permission ํ๋กฌํํธ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ๋ ์ ๋ํด ๋ถ์ํ๋ค.
- ์๋ณ๋ ๊ฐ๋ ์ ๋ํด ์จ๋ผ์ธ ์กฐ์ฌ(N = 150)๋ฅผ ์ค์ํ๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์์ permission์ ๋ํ ์ดํด๋์ ์ํ์ ๋ํ ์ธ์, ์ผ๋ฐ์ ์ธ ์คํด๋ฅผ ํ์ ํ๋ค.
1. Introduction
- ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ์ ์ก์ธ์ค ํ ์ ์๋ค๋ฉด ์๋ก์ด ๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ์ด๋ฉฐ ๋๋ฐ์ด์ค์๋ ํต์ ํ ์ ์๋ค.
- ๋ฐ๋ผ์ ๊ฐ์ธ์ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๋ณด๋ฅผ ์์งํ๋ ๊ฒ์ ์ถ์ ๋ฐ ์ฌ์ฉ์ ํ๋กํ์ผ๋ง์ ํ ์ ์๋๋ก ํ๋ค.
- ๋ก์ปฌ ๋คํธ์ํฌ permissions ๊ตฌํ์ ๋ํ ์ฃผ์ ๋ ์ด์ ์ ์ด๋ฏธ ์ฐ๊ตฌ๋์๋ค.
- Youtube๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ permission์ ์ฐํํ๋ค๋ ์ฌ์ฉ์๋ค์ ์ฐ๋ ค๋ ์์๋ค.
- ์ด๋ ์ ํ์ AirPlay ๊ธฐ๋ฅ์ ์ฌ์ฉํจ์ ์์ด์ ์ผ๊ธฐ๋ ๊ฒ์ธ๋ฐ, ์ด ๊ธฐ๋ฅ์ permission์ ์๊ตฌํ์ง ์๋๋ค.
- ํ์ง๋ง ํ๊ฐ๋์ง ์์ ์ก์ธ์ค๋ ๊ฐ๋ฅํ๊ณ , ๋ ๋์๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ ์ก์ธ์ค๊ฐ ์ผ๋ง๋ ๋๋ฆฌ ํผ์ ธ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ถฉ๋ถํ permission์ด ์์ด ์ฑ์ด ์๋๋ก์ด๋์์๋ ๋ค๋ฅด๊ฒ ํ๋ํ๋ ์ผ์ด์ค๊ฐ ๋ถ๋ถ๋ช ํ๋ค.
- Youtube๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ permission์ ์ฐํํ๋ค๋ ์ฌ์ฉ์๋ค์ ์ฐ๋ ค๋ ์์๋ค.
- ์์ ๊ฐ์ ๊ฐ๊ทน์ ์ฑ์ฐ๊ธฐ ์ํด์, ์ด ๋
ผ๋ฌธ์์๋ ๊ธฐ์ ๊ณผ ์ฌ์ฉ์ ๊ด์ ๋ ๊ฐ์ง์ ํ์ ์ ์ธ ์ ๊ทผ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ํ๋ค.
- ํฌ๊ด์ ํ๊ฐ
- ๊ธฐ๋ฅ์ ๋ณด์๊ณผ ํ๋ผ์ด๋ฒ์
- ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ์ ์ก์ธ์คํ๋ ๋ฒ
- ์ฑ์ด ์ฌ์ฉ์๋ฅผ ์ ๋ํ๋ ๋ฒ
- permisson์ ๋ํ ์ฌ์ฉ์์ ์ดํด
- ํฌ๊ด์ ํ๊ฐ
- permission์ด ๋ณด์์ ์์ ํ๊ฒ ์ค๊ณ๋์ด ์์ง ์๋๋ค๋ฉด ๋ณด์๊ณผ ํ๋ผ์ด๋ฒ์์ ์์ด false sense๊ฐ ์กด์ฌํ ์ ์๋ค.
- ๋ง์ฐฌ๊ฐ์ง๋ก, ์ฌ์ฉ์๊ฐ ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆฌ์ง ๋ชป ํ๋ค๋ฉด, ์ ์ฑ ์ฑ๋ค์ ์ฌ์ฉ์๋ค์ด ๊ถํ์ ๋ถ์ฌํ๋๋ก ์ด๋๋ค.

- RQ1: Is the local network permission implemented securely?
- permission ๊ตฌํ์ด ์์ ํ์ง, ํน์ ์ฐํ๊ฐ ๊ฐ๋ฅํ์ง.
- ๋ก์ปฌ ๋คํธ์ํฌ์ ์์คํ ์ ์ผ๋ก ์ก์ธ์คํ์ฌ ์ ์ฌ์ ์ธ ๊ฐ๊ทน์ ์ฐพ๋๋ค.
- RQ2: How prevalent is local network access in apps?
- ์ฑ์์์ ๋ก์ปฌ ๋คํธ์ํฌ ์ก์ธ์ค๊ฐ ์ผ๋ง๋ ๋ง์ด ํผ์ ธ ์๋์ง, iOS์ ์๋๋ก์ด๋ ๋ ์ด์์ฒด์ ์์ ๊ฐ์ฉํ ์ฑ๋ค์ ์คํํจ์ผ๋ก์จ ๋ชจ๋ํฐ๋งํ๋ ๋๊ท๋ชจ ๋ถ์ ์คํ.
- 10,862๊ฐ ์ฑ์ ๋์ ๋ถ์
- RQ3: Which concepts constitute the permission prompts?
- permission ํ๋กฌํํธ์ ์ ๋ณด๋ฅผ ์กฐ์ฌ.
- ์ด๋ ๊ฐ๋ฐ์๋ค์ด ์ก์ธ์ค๊ฐ ์์ฒญ๋๋ ์ด์ ๋ฅผ ์ค๋ช ํ๋ ์ด๋ก ์ ๊ทผ๊ฑฐ๋ฅผ ์ ๊ณตํ๋ ํ์ฃผ์์ด๋ค.
- RQ4: What is the userโs understanding of these concepts?
- 150๋ช ๋์์ ์จ๋ผ์ธ ์ฌ์ฉ์ ์ค๋ฌธ์กฐ์ฌ: ๋ก์ปฌ ๋คํธ์ํฌ permission๊ณผ ์ด๋ฅผ ํตํ ์ํ์ ๋ํ ์ฌ์ฉ์์ ์ธ์์ ์ดํดํ๊ธฐ ์ํจ
- Contributions:
- permission์ ์ฐํํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ ์ฆ๋ช ๋ฐ permission์ ๋ณดํธ๋ ๋ก์ปฌ ์ฃผ์์ ๋ฒ์๊ฐ ๋ถ์ถฉ๋ถํจ
- 10,862๊ฐ cross-platform ์ฑ ๋ถ์: 152 iOS, 117 ์๋๋ก์ด๋ ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ์ ์ก์ธ์ค ๋ฐ ์ ํ๋ซํผ ๊ฐ์ ์ฐจ์ด์ ์ ๋ณด์ฌ์ค
- permission ํ๋กฌํํธ ๋ด์ reoccurring concepts๋ฅผ ์๋ณ ๋ฐ ๊ฐ๋ฐ์์๊ฒ ๋ช ์๋ ๋ชฉ์ ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ์
- ๊ฑฐ์ ๋ชจ๋ ์ฐธ๊ฐ์(83.11%)๊ฐ ์ ์ด๋ ํ ๊ฐ์ง ์ด์์ ์ํ์ ๋ํด ์ธ์ํ๊ณ ์์ง๋ง, ์คํด ๋ํ ๋๋ฆฌ ํผ์ ธ ์๋ค(84.46%).
2. Background & Motivation
- ๋ก์ปฌ ๋คํธ์ํฌ๋
- ๋ก์ปฌ ๋คํธ์ํฌ์ ์ก์ธ์คํ๋ ์ฑ์ ์ํ ์ํ
- ๋ก์ปฌ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ๋ณดํธํ๋ iOS permission
2.1. Local Network
- Accessible Devices
- ๋คํธ์ํฌ์ ์๋ธ๋ท ๋ง์คํฌ์ ์ฐ๊ฒฐ๋ IP ์ฃผ์๋ฅผ ๊ฐ์ง ๊ธฐ๊ธฐ
- ๋คํธ์ํฌ ์ ์ ์ ๋ฐ๋ผ ์๋ธ๋ท ๋ง์คํฌ ๋ฐ์ IP ์ฃผ์๋ฅผ ๊ฐ์ง ๊ธฐ๊ธฐ๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
- ์๋ธ๋ท ๋ง์คํฌ ๋ด๋ถ ๊ธฐ๊ธฐ๋ฅผ ์ํํ๋ค๋ฉด ์ธ๋ถ ๊ธฐ๊ธฐ๊น์ง ๋๋ฌํ ์ ์๋ค๋ ๊ฒ์ ์ผ๋ํด ๋์ด์ผ ํ๋ค.
- Virtual Private Networks (VPNs)
- ๊ธฐ์ ์ ์ผ๋ก VPN์ ๋ก์ปฌ ๋คํธ์ํฌ๊ฐ ์๋์ง๋ง, ๋ณด์๊ณผ ํ๋ผ์ด๋ฒ์ ์ํ์ VPN ๋ด๋ถ ๊ธฐ๊ธฐ๊น์ง๋ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.
- ์ ํ์ ์ผ๋ก, ๋ก์ปฌ ๋คํธ์ํฌ์ VPN ๋ด๋ถ ๊ธฐ๊ธฐ๋ค์ ์ธํฐ๋ท์์ ๋๋ฌํ ์ ์๋ค.
- ํ์ง๋ง ์ด๋ ์ฌ์ ํ ๋คํธ์ํฌ ๋ด๋ถ์ ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ค์์ ์ก์ธ์ค ๊ฐ๋ฅํ๋ค.
2.2. Threat Model
- Security: ๋ฐฉํ๋ฒฝ์ผ๋ก ์ธํด ์ธํฐ๋ท์์ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ๋ ์ง์ ์ ์ธ ์ก์ธ์ค๊ฐ ์ด๋ ต์ง๋ง ๋ก์ปฌ ๋คํธ์ํฌ ๋ด์์๋ ์ ๊ทผ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ์ ์ฑ ์ฑ๋ค์ ๊ณต๊ฒฉ์ ์๋ํ ์ ์๊ณ , ์ด๋ IoT์์ ๋ํ ์ ์ฑ์ฝ๋ ๊ฐ์ผ์ ํ์ทจ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ค.
- Location: ์ฑ์ ๋ผ์ฐํฐ์ MAC ์ฃผ์๋ฅผ ํตํด ์จ๋ผ์ธ DB์ ์์น ์ ๋ณด๋ฅผ ์ฐพ๋๋ค(๊ณผ๊ฑฐ์๋ location permission์ ์ฐํํ๊ธฐ ์ํด ์ฌ์ฉ).
- Advertisements: ๊ด๊ณ ์ฌ๋ค์ ๋ก์ปฌ ๋คํธ์ํฌ ๋ด์ ๊ธฐ๊ธฐ๋ค์ ๊ธฐ๋ฐํ์ฌ ์ด๋ค ๊ด๊ณ ๋ฅผ ๋ณด์ฌ์ค ์ง ๊ฒฐ์ ํ๋ค(AliExpress๊ฐ ์ด ๋๋ฌธ์ user๋ค์ ๋ถ๋ง์ ์ผ๊ธฐํจ). Cross-device์ Cross-user ํธ๋ํน์ ๋์ผํ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ํตํฉ๋๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ ๋คํธ์ํฌ ์ ๋ณด๊ฐ ์ฌ์ฉ์๋ฅผ ์ฐ๊ฒฐ ํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ค์ ์ด๋ฆ์ผ๋ก ๊ธฐ๊ธฐ๋ช ์ ์ค์ ํ ๊ฒฝ์ฐ ๋ํ ๋งค์ฐ ๋ฏผ๊ฐํ๋ค.
- Misconceptions: ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ณด์, ํ๋ผ์ด๋ฒ์ ์ํฅ์ ๊ดํ ๋์ค์ ์ดํด๊ฐ ๋ถ์กฑํ๋ค(e.g., ์ํ ์ฒญ๋ฌธํ์์ TikTok CEO๊ฐ ๋ฐ์๋ ์ง๋ฌธ). ์ด๋ ์ ์ฑ ์ฑ๋ค์ด ์ฌ์ฉ์๋ฅผ ์์ฌ permission์ ํ์ฉํ๋๋ก ์ ๋ํ๋ฉฐ ์์ผ ์ ์๋ค.
2.3. Permission Overview
-
์๋๋ก์ด๋๋ ์ฑ์ด permission์ ํตํด ํน์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ฑฐ๋ ์ก์ ์ ์ทจํ๋ ๊ฒ์ ์ ํํ๋ค.
-
๋ค์์ ๋ ๊ฐ์ง ์ฃผ๋ฅ permission์ด๋ค:
- Install-time permissions
- Runtime permissions
-
iOS ๋ํ ์ฑ์ด ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ป๊ธฐ ์ํด์๋ฅผ ์๊ฒฉ(entitlements)์ ์ ์ธํ๊ณ , ์ฌ์ฉ์์ ๋์๋ฅผ ๋ฐ๋๋ค.
- ์ฌ์ฉ์ ๋์๋ฅผ ์์ฒญํ๊ณ , ๊ทธ ๊ฒฐ์ ์ ์ง์์ ์ผ๋ก ์ถ์ ํ๊ธฐ ์ํด TCC ํ๋ ์์ํฌ๊ฐ ํ์ํ๋ค; Transparency, Consent, Control.
-
Local Network Permission on iOS
- ์ ํ์ ๋ฐ๋ฅด๋ฉด, local network, multicast, broadcast ์ฃผ์๋ก ๋ฐ์ ํ๋ ๋ชจ๋ ํธ๋ํฝ์ ๋ก์ปฌ ๋คํธ์ํฌ permission์ ์์ฒญํ๋ค.
- ์ ํ์ multicast์ broadcast ์์ ํธ๋ํฝ๊น์ง permission์ ํ์ฅํ ๊ณํ์ด์ง๋ง, ํ์ฌ iOS 18์์๋ ์ ์ฉ๋์ง ์์๋ค.
-
permission ์ ์ฉ์ ์์ธ๋ AirPlay์ ํ๋ฆฐํธ๋ฅผ ์ํ OS์ ์ํด ์ ๊ณต๋๋ Bonjour ์๋น์ค์ด๋ค.
- Bonjour๋ ๋ก์ปฌ ๋คํธ์ํฌ ์์์์ ๋๋ฐ์ด์ค์ ์๋น์ค๋ฅผ ์ฐพ๋๋ก ํ์ฉํ๋ zero-configuration ํ๋กํ ์ฝ์ด๋ค.
- ์ ํ์ ์ด ๋ฐฉ๋ฒ์ด ์ฑ์ ๋คํธ์ํฌ ์ธ๋ถ์ฌํญ์ ๋ฐํ์ง ์๋๋ค๊ณ ์ฃผ์ฅํ๋ค. ๋ฐ๋ผ์ ์ด ๊ธฐ๋ฅ์ permission์ ์๊ตฌํ์ง ์๋๋ค.
- e.g., AirPlay: iOS ๋ฏธ๋์ด ํ๋ ์ด์ด์ ์น๋ทฐ๋ ๋น๋์ค ์ฌ์ ์์ ์์ฒญ์ ๋ณด๋ธ๋ค. ํ์ง๋ง ๋ก์ปฌ ๋คํธ์ํฌ ์ ๋ณด๊ฐ ์ฑ์ ์ ๊ณต๋์ง ์์ผ๋ฏ๋ก permission์ ํธ๋ฆฌ๊ฑฐํ์ง ์๋๋ค.
-
๋ก์ปฌ ๋คํธ์ํฌ permission์ ์์ฒญํ๋ ๊ณผ์ ์ ๋ค๋ฅธ iOS permission๊ณผ๋ ๋ค๋ฅด๋ค.
- ์ฑ ๊ฐ๋ฐ์๋ permission์ ์ง์ ์์ฒญํ ์ ์๊ณ , ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๊ณ ์ ํ ๋์ OS๊ฐ ์ฌ์ฉ์์๊ฒ permission์ ๋ถ์ฌํ๋๋ก ์์ฒญํ๋ค.
- ์ฌ์ฉ์์๊ฒ ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ permission์ ์์ฒญํ๋ค๋ ๊ฒ์ ๋ฉ๋์ํค๊ธฐ ์ํด, ์ฑ ๊ฐ๋ฐ์๋ค์ permission request์ ์ค๋ช
์ ์ถ๊ฐํ๋ค.
- ์ค๋ช ์ด ์๋ค๋ฉด, iOS๋ ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋์.
3. Permission Implementation
- ์ฒซ๋ฒ์งธ๋ก, ์ฐ๊ตฌ์์๋ iOS๊ฐ ์ธ์ ๋ก์ปฌ ๋คํธ์ํฌ permission์ ์คํํ๋์ง ํ ์คํธํ๊ณ RQ1์ ๋ํ ํด๋ต์ ์ฐพ๋๋ค: Is the local network permission implemented securely?
- ์์คํ ์ ์ผ๋ก ๋ค๋ฅธ ์ฃผ์์ ๋ํ ์ ๊ทผ์ ์๋ํ๋ค.
3.1. Methodology
- ์์ฒด ํ
์คํธ ์ฑ ๊ฐ๋ฐ
- ์๋ก ๋ค๋ฅธ broadcast, local network, multicast ์ฃผ์์ ๋ํ ์ ๊ทผ์ ์๋ํ๋ค.
- palera1n ์ผ๋ก jailbreakํ(์์คํ ์ ๋ณด์์ ์ฐํํ) iOS 16 iPhone 8์ ํ ์คํธ ์ฑ์ ์ค์นํ๋ค.
- ํธ๋ํฝ์ ์บก์ณํ๊ธฐ ์ํด tcpdump๋ฅผ ์ฌ์ฉํ๋ค.
- iPhone์ VPN์ ์ฐ๊ฒฐํ์ฌ ๋์ผํ ๋ณด์ ์ํ์ด ์ ์ฉ๋๋ VPN ์ฃผ์ ๊ณต๊ฐ์ ๋ณดํธ๋ฅผ ํ ์คํธํ๋ค.
- jailbreak๊ฐ ์ฐ๊ตฌ์์ ๋ฐํ๋ธ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ์ง ์์์์ ํ์ธํ๊ณ , ์ํ์ด ์ดํ์ ๋ฒ์ ์๋ ์ฌ์ ํ ์กด์ฌํ๋ค๋ ๊ฒ์ ์ฆ๋ช ํ๊ธฐ ์ํด jailbreak์ด ์ ์ฉ๋์ง ์์ iOS 17.3 iPhone SE 2020์์ ์๋์ผ๋ก ์ด์ค ํ ์คํธ๋ฅผ ์งํํ๋ค.
- ๋ค์ํ ๋คํธ์ํฌ API ๋ฐ ํ๋กํ ์ฝ ํ
์คํธ
- ๋คํธ์ํฌ ์ ๊ทผ ๊ถํ์ด ๋ชจ๋ ๊ฒฝ์ฐ์ ์ผ๊ด์ ์ผ๋ก ์ ์ฉ๋๋์ง ํ์ธํ๊ธฐ ์ํด, ์ ํ์ ๊ณต์ developer documentation์ ๊ธฐ๋ฐ์ผ๋ก 16๊ฐ์ง์ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ API๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ณต์์ ์ผ๋ก ์ธ๊ธ๋ TCP, UDP ์ธ์๋ ์ธํฐ๋ท ๊ณ์ธต์ ICMP์ ๋ค๋ฅธ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ธ QUIC๊น์ง ํฌํจํ์ฌ ํ ์คํธ์ ๋ฒ์๋ฅผ ๋ํ๋ค.
- ์คํ ์ ์ฐจ
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ช ํํ ์๋ณํ๊ธฐ ์ํด ํ ์คํธ ์ ํ๋ก ์ ์ด ๊ฐ๋ฅํ ์๋ฒ์ ํน์ ID๋ฅผ ํฌํจํ GET ์์ฒญ์ ๋ณด๋๋ค.
- ๋ชจ๋ ํ
์คํธ 2๋ฒ ์ฉ ์ํ
- ๊ถํ์ ํ์ฉํ์ ๋: ์ฑ์ด ์ค์ ๋ก ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ด๋์ง ํ์ธ (Positive Control)
- ๊ถํ์ ๊ฑฐ๋ถํ์ ๋: iOS๊ฐ ํด๋น ์์ฒญ์ ์ ๋๋ก ์ฐจ๋จํ๋์ง ํ์ธ (Core Test)
3.2 Results

3.2.1. Permission Bypass
- ๋ ๊ฐ์ง Webview ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ๋ ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ ๊ถํ์ ์์ฒญํ์ง ์๊ณ ๋ ๋คํธ์ํฌ์ ์ ๊ทผํ ์ ์๋ ์ฐํ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๋ค.
SFSafariViewController: ์ฑ ๋ด์์ Safari ์ฐฝ์ฒ๋ผ ์ธ๋ถ ์น์ฌ์ดํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ. ์ด ์ฐฝ์ ๋ก๋๋ ์น์ฌ์ดํธ๊ฐ ์ฌ์ฉ์ ํ๋ฝ ์์ด ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์ค์บํ๊ฑฐ๋ ๊ณต๊ฒฉํ ์ ์๋ค.WKWebView: ์ฑ์ ์น ์ฝํ ์ธ ๋ฅผ ์ง์ ์ฝ์ ํ๋ ์ต์ ๊ธฐ์- ๋ฌธ์ ์ : ์คํ๋ ค ๊ตฌํ์ธ
UIWebView๋ ์์ ํ์ง๋ง, ์ ํ์ด ๊ถ์ฅํ๋ ์ต์WKWebView์์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์๋ค. ์ด๋ โ๋ชจ๋ ํธ๋ํฝ์ ๊ถํ์ด ํ์ํ๋คโ๋ ์ ํ์ ๊ณต์ ์ค๋ช ๊ณผ ์ ๋ฉด์ผ๋ก ๋ฐฐ์น๋๋ค. - Case Study: Chrome, Firefox, Safari ๋ฑ ๋๋ถ๋ถ์ iOS์ฉ ์๋ํํฐ ๋ธ๋ผ์ฐ์ ๊ฐ
WKWebView๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์ด ๋ธ๋ผ์ฐ์ ๋ค๋ก ๋ก์ปฌ ์ฅ์น(e.g., ๊ณต์ ๊ธฐ ์ค์ ํ์ด์ง)์ ์ ์ํ๋ฉด ์ฌ์ฉ์์๊ฒ ์๋ฌด๋ฐ ๊ถํ ์์ฒญ ์์ด ํด๋น ํ์ด์ง๊ฐ ๋ก๋๋๋ค.
- ๋ฌธ์ ์ : ์คํ๋ ค ๊ตฌํ์ธ
3.2.2. Insufficient Protection

- permission์ด ๋ณดํธํ๋ ๋คํธ์ํฌ์ ๋ฒ์๊ฐ ๋๋ฌด ์ข์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค.
- ๋ณต์กํ ๋คํธ์ํฌ ์ฃผ๊ณ : permission์ ๋ํ ๋ณดํธ๊ฐ ํ์ฌ ์ฐ๊ฒฐ๋ Wi-Fi์ ์๋ธ๋ท ๋ง์คํฌ ๋ด๋ก ํ์ ๋๋ค.
- e.g.,
192.168.1.x๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ํ์์, ๋ผ์ฐํฐ๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ก์ปฌ ๋คํธ์ํฌ ๋์ญ(192.168.0.x)์๋ ๊ถํ ์์ด ์ ๊ทผ์ด ๊ฐ๋ฅ. - VPN ํ๊ฒฝ: VPN์ ํตํด ์ฐ๊ฒฐ๋ ์ฌ์ค ๋คํธ์ํฌ ๊ณต๊ฐ ์ญ์ ์ ํ ๋ณดํธ๋ฐ์ง ๋ชปํ๋ค. ์ฑ์ VPN ๋คํธ์ํฌ ๋ด์ ๋ค๋ฅธ ์ฅ์น๋ค์ ๋ง์๋๋ก ์ค์บํ๊ณ ํต์ ํ ์ ์๋ค.
- e.g.,
3.2.3. Local Network Rationales
- ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ ๊ถํ์ ์์ฒญํ ๋, ์ ๊ทธ ๊ถํ์ด ํ์ํ์ง์ ๋ํ ์ค๋ช
(Rationale)์ ๋ช
์ํ์ง ์์๋ permission ํ๋์ด ๊ฐ๋ฅํ๋ค.
- ๋ฌธ์ ์ : ๋ค๋ฅธ ๋ฏผ๊ฐํ ๊ถํ(์์น, ์นด๋ฉ๋ผ ๋ฑ)์ ์ฌ์ฉ์๊ฐ ํฉ๋ฆฌ์ ์ธ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์์ฒญ ์ฌ์ ๋ฅผ ๋ฐ๋์ ๋ช ์ํด์ผ ํ์ง๋ง, ๋ก์ปฌ ๋คํธ์ํฌ ๊ถํ์ ์ด ๊ท์น์ด ์ ์ฉ๋์ง ์๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์ ๋ณด ์์ด ๊ถํ์ ํ์ฉํ๊ฒ ๋ง๋ค ์ ์๋ ๋ฌธ์ ์ด๋ค.
3.2.4. Responsible Disclosure
- ์น๋ทฐ ์ฐํ ๋ฐ ๋คํธ์ํฌ ๋ณดํธ ๋ฒ์ ๋ฌธ์ : 2022๋ 6์์ ์ ํ์ report ํ๊ณ , ์ ํ์ ์์ ์ ์ํด ๋ ธ๋ ฅ ์ค์ด๋ผ๊ณ ๋ต๋ณํ์ง๋ง, 2024๋ 10์๊น์ง ํด๊ฒฐ์ฑ ์ด ๋์ค์ง ์์๋ค.
- VPN ๋ฌธ์ : ์ ํ์ ์ด๋ฅผ ๋ณด์ ์ทจ์ฝ์ ์ด ์๋ ์์๋ ๋์ ์ด๋ผ ๋ถ๋ฅํ๋ฉฐ ์ฐ๊ตฌ์๋ค์ ์๊ฒฌ์ ๋์ํ์ง ์์๋ค.
4. Permission Prevalence
- ์ค์ ์ฑ๋ค์ด ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์ผ๋ง๋, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋ถ์ํ์ฌ iOS์ ๊ถํ ์ ์ฑ ์ด ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ๋ณด์ฌ์ค๋ค.
4.1. Dataset
- ์ฐ๊ตฌ์ ์ ๋ขฐ๋๋ฅผ ๋์ด๊ธฐ ์ํด iOS์ Android ๋์ ์ถ์๋ 10,862๊ฐ์ ์ฑ ์์ ๋ถ์ ๋์์ผ๋ก ์ ์
- ์ธ๊ธฐ ์ฑ๊ณผ ๋ฌด์์๋ก ์ถ์ถ๋ ์ฑ์ ๋ชจ๋ ํฌํจํ์ฌ ์ค์ ์ฌ์ฉ ํ๊ฒฝ์ ํญ๋๊ฒ ๋ฐ์
4.2 Methodology
- Dynamic Analysis ๋ฅผ ํต์ฌ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์ฑํ. iOS์ Android ์ฑ์ ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ ์คํ๋ฅผ ํ์ ํ๊ธฐ ์ํจ.
- ์ ์ ์ฝ๋ ๋ถ์๋ง์ผ๋ก๋ ๊ฐ๋ฐ์๊ฐ ์จ๊ฒจ ๋์ ๋คํธ์ํฌ ํธ์ถ์ ์ฐพ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ.
4.2.1. Test Infrastructure
- ๋คํธ์ํฌ ๊ตฌ์ฑ: ์ค์ ๊ฐ์ ํ๊ฒฝ๊ณผ ์ ์ฌํ๊ฒ ์ผ๋ฐ ๊ณต์ ๊ธฐ ์๋์ ์ฃผ์ IoT ๊ธฐ๊ธฐ 4์ข (Google Chromecast, Amazon Alexa speaker, Philips Hue, Ikea Trรฅdfri)์ ์ฐ๊ฒฐํ๋ค. ์ด๋ฅผ ํตํด ์ฑ๋ค์ด ์ด๋ค ๊ธฐ๊ธฐ์ ํต์ ์ ์๋ํ๋์ง ๊ด์ฐฐ.
- ๋ถ์ ์ฅ๋น: Jailbreak๋ ์์ดํฐ๊ณผ Rooting๋ ํฝ์
ํฐ์ ์ฌ์ฉํ์ฌ
tcpdump๋ผ๋ ๋๊ตฌ๋ก ์ค๋งํธํฐ์์ ์ค๊ฐ๋ ๋ชจ๋ ๋คํธ์ํฌ ํจํท์ ์ง์ ์บก์ณ & ๋ถ์. - ์ ํ์ฑ ํ๋ณด: ๋ถ์๋ ํธ๋ํฝ์ด OS์ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋์์ด ์๋ ์ฑ์์ ๋ฐ์ํ ๊ฒ์์ ํ์ธํ๊ธฐ ์ํด, ์ผ๊ด๋๊ฒ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ง ์ฑ์ ํ์๋ก ๊ฐ์ฃผ.
4.2.2. Automatic App Interaction
- ๋ถ์ ๋ฐฉ์: ๋จ์ํ ์ฑ์ ์ผ๋๋ ๊ฒ์ ๋์ด, DFS ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ์๋์ผ๋ก ์ฑ์ UI๋ฅผ ํด๋ฆญํ๋ฉฐ ๋ค์ํ ๊ธฐ๋ฅ์ ์ฒด๊ณ์ ์ผ๋ก ํ ์คํธํ๋ค.
- ๋ถ์ ๋จ๊ณ:
- ์ด๊ธฐ 30์ด: ์ฑ ์คํ ์งํ ์ฌ์ฉ์ ์กฐ์ ์์ด ๋ฐ์ํ๋ ๋คํธ์ํฌ ์ ๊ทผ(๋ ์์ฌ์ค๋ฌ์ด ํ์; more suspicious)์ ํ์ง
- ์ดํ 25๋จ๊ณ ์ํธ์์ฉ: ๋ฒํผ ํด๋ฆญ ๋ฑ 25๋ฒ์ ์๋ ์กฐ์์ ํตํด ํน์ ๊ธฐ๋ฅ ์ฌ์ฉ ์์๋ง ๋ฐ์ํ๋ ์ ๊ทผ์ ํ์งํ๋ค.
- ๊ถํ ์ฒ๋ฆฌ: ๋ถ์์ ์ผ๊ด์ฑ์ ์ํด, ๋ ํ๋ซํผ ๋ชจ๋์์ ์ฑ์ด ์์ฒญํ๋ ๋ชจ๋ permission์ ์ฌ์ ์ ํ์ฉํ๋ค. (iOS ๋ก์ปฌ ๋คํธ์ํฌ permission์ ํ์ฉํ์ง ์์ผ๋ฉด ํธ๋ํฝ ๊ด์ฐฐ ์์ฒด๊ฐ ๋ถ๊ฐ๋ฅ)
4.2.3. Rationales and Bonjour Strings
- ์ ์ ๋ถ์ ๋ณํ: iOS ์ฑ์ ๊ฒฝ์ฐ, ์ฑ ํ์ผ(
Info.plist)์ ์ง์ ๋ถ์ํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ช ์ํ ๊ถํ ์์ฒญ ์ฌ์ ๋ฌธ๊ตฌ(NSLocalNetworkUsageDescription)์ Bonjour ์๋น์ค ์ ์ธ ๋ชฉ๋ก์ ์ถ์ถํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ๋ฐํ์ฌ ์ถ๊ฐ๋ก ๋ถ์.
4.3. Results
4.3.1. Local Network Accesses

- ์ ๊ทผ ๋น๋: ๋ถ์ ๋์ ์ค iOS ์ฑ 1.4%(152๊ฐ), Android ์ฑ 1.08%(117๊ฐ)์์ ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ์ด ๋ฐ๊ฒฌ๋์๋ค.
- Access Types
- iOS๋ ์ ํ์ ์ํ๊ณ ๊ธฐ์ ์ธ Bonjour(mDNS)๋ฅผ ํ์ฉํ ๋ฉํฐ์บ์คํธ(Multicast) ๋ฐฉ์์ด ์๋์ ์ผ๋ก ๋ง์๋ค(117๊ฐ ์ฑ).
- Android๋ Broadcast๋ ํน์ IP ์ฃผ์์ ์ง์ ํต์ ํ๋ ๋ฐฉ์์ด ๋ ๋ง์๊ณ , Multicast๋ ์ฃผ๋ก ๋ฏธ๋์ด ์ฅ๋น ํ์์ฉ SSDP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
- Access Phases
- ์ฑ์ด ์ธ์ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋์ง ์ถ๊ฐ๋ก ๋ถ์ํ๋ค.
- Android ์ฑ 75.21%, iOS ์ฑ 65.13%๋ก ์ฌ์ฉ์ ์ํธ์์ฉ ์ ์ ์ด๋ฏธ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋ค.
- iOS ๊ถํ์ ์ฑ์ด ์ฒ์์ผ๋ก ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ ๋ ์ด๋ฅผ ํฌ๋ช ํ๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ฐจ์ด์ ์ํฅ์ ๋ฏธ์ณค์ ์ ์๋ค.
- ์ฐ๊ตฌ์์๋ ๋ ํ๋ซํผ ๋ชจ๋์์ ์ ๊ทผํ๋ ์ฑ์ 70๊ฐ ๋ฐ๊ฒฌํ๋ค.
- 13๊ฐ์ Android ์ฑ(18.57%)์ ์ํธ์์ฉ ์ ์ ์ ๊ทผํ๊ณ , iOS ์ฑ์ ์ํธ์์ฉ ํ์๋ง ์ ๊ทผํ๋ค.
- ๋์กฐ์ ์ผ๋ก, 5๊ฐ์ iOS ์ฑ(7.14%)์ ์ด์๋ง์ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋ ๋ฐ๋ฉด, ๊ทธ์ ํด๋นํ๋ Android ์ฑ์ ์ํธ์์ฉ ํ์๋ง ์ ๊ทผํ๋ค.
- 42๊ฐ์ ์ฑ(60%)์ ์ํธ์์ฉ ์์ด ๋ ํ๋ซํผ ๋ชจ๋์์ ์ ๊ทผํ๊ณ , 10๊ฐ์ ์ฑ(14.29%)์ ์ํธ์์ฉ ํ์๋ง ์ ๊ทผํ๋ค.
- Case Studies
- ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋ ์ฑ ์๋ ๋ถ๋ฅ: IoT ๊ธฐ๊ธฐ์ฉ companion ์ฑ(112, 56.28%), ๋น๋์ค ์ฑ(17,8.54%), ์ด๋ฒคํธ์ฉ ์ฑ(16, 8.04%)
- Android์์ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋ ์ ์ ์นดํ
๊ณ ๋ฆฌ: ์ผํ ์ฑ 2๊ฐ, ๋ฐ์ดํ
์ฑ 1๊ฐ, ์ํธํํ ์ง๊ฐ 1๊ฐ
- ์ด๋ค์ ์๋ ๋ถ์:
- 4๊ฐ ๋ชจ๋ Android ๋ฒ์ ์์๋ง ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ์ ๊ด์ฐฐ
- ๊ณตํต์ผ๋ก Alibaba ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ณด์
- ์ฑ์ด ์ฒ์ ์คํ๋ ํ ์ฐ๊ฒฐ๋ WiFi์ ARP ์ค์บ์ ์ํ. ์ค์บ์ ๋ด๋นํ๋ ์ฝ๋๋ ์ํธํ์ reflection์ผ๋ก ์ฌํ๊ฒ ๋๋ ํ
- ์ด๋ค์ ์๋ ๋ถ์:
- Among Us
- ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ์ฐพ๊ธฐ ์ํด Universal Plug and Play(UPnP) ์ฌ์ฉ
- ๋คํธ์ํฌ์์ UPnP ๊ธฐ๊ธฐ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด, ๊ทธ๊ฒ์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ค.
- ๋ณธ ์ฐ๊ตฌ์ ํ ์คํธ ๋คํธ์ํฌ์์๋ ์ด์ ๋น์ทํ ๊ฒ์ด Philips Hue ๋ธ๋ฆฟ์ง์ Google Chromecast์๊ณ , ์ด๋ค์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ์ถํ๋ค.
- e.g., Philips Hue ๋ธ๋ฆฟ์ง๋ model name, model number, serial number๋ฅผ ๋ฐํํ๋ค. ์ด ์ ๋ณด๋ ์ฑ์ ์ํด ๊ด๊ณ ์ ์ถ์ ์ ์ฌ์ฉ๋ ์ ์๋ค.
- Rationales and Bonjour Services
- ๋ณธ ์ฐ๊ตฌ์ ๋ฐ์ดํฐ์ ์์ permission rationales(๊ถํ ์์ฒญ ์ฌ์ )๊ฐ ์๋ 727๊ฐ(6.69%)์ ์ฑ๊ณผ Bonjour string์ ์ ์ธํ 586๊ฐ(5.39%)์ ์ฑ์ ๋ฐ๊ฒฌํ๋ค.
- ๋ฐ๊ฒฌ๋ ๋ก์ปฌ ๋คํธ์ํฌ ๊ถํ์ ํธ๋ฆฌ๊ฑฐํ ๋ชจ๋ iOS ์ฑ ์ค์์, 98๊ฐ(ํธ๋ฆฌ๊ฑฐ๋ ๊ถํ์ 61.25%) ์ฑ์ ๊ถํ ์์ฒญ ์ฌ์ ๋ฅผ ์ ์ธํ๊ณ , 62๊ฐ(38.75%) ์ฑ์ ๊ทธ๋ ์ง ์์๋ค.
- Bonjour mDNS ๋ฉ์์ง๋ฅผ ๋ณด๋์ง๋ง Bonjour string์ ์ ์ธํ์ง ์์ 27๊ฐ์ ์ฑ์ ๋ฐ๊ฒฌํ๋ค.
- ์ด๋ฅผ ์๋์ผ๋ก ๋ถ์ํ๊ณ , 17๊ฐ(62.96%) ์ฑ์ ๋ด์ฅ๋ Bonjour ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๋ Google Cast์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
- ๋์ ์ด๋ค์ ์ปค์คํ ๊ตฌํ์ ์์กดํ๊ณ , iOS๋ ์์คํ ๋ฉ์๋์ ๋ํด์๋ง Bonjour string์ ํ์ธํ๋ค.
- ๋ฐ๋ผ์, ๊ทธ ์ฑ๋ค์ ์ด ํ์ธ์ ์ฐํํ๋ค.
4.3.2. Local Addresses Outside the Subnet
- ์ฐ๊ตฌ์์๋ ์ฐ๊ฒฐ๋ ๋ก์ปฌ ์๋ธ๋ท ์ธ๋ถ์ ๋ก์ปฌ ๋คํธ์ํฌ ์ฃผ์์ ์ ์์ ์๋ํ๋ ๋น์ทํ ์์ iOS ๋ฐ Android ์ฑ์ ๋ฐ๊ฒฌํ๋ค. ์ด 23๊ฐ(0.21%)์ iOS ์ฑ๊ณผ 22๊ฐ(0.2%)์ Android ์ฑ์ด ๊ทธ๋ฌํ ํ๋์ ๋ณด์๋ค.
- ์์ ๊ฐ์ ํ๋์ ๋ํ ๋ค๋ฅธ ์ด์ ๋ฐ๊ฒฌ:
- ํน์ ํ๋์ฝ๋ฉ๋ ์ฃผ์์์ ํด๋น ๊ธฐ๊ธฐ์ ์ ์ํ๋ ค๋ IoT companion ์ฑ๋ค์ด ์กด์ฌํ๋ค.
- ๋ค๋ฅธ ์ฑ์์๋, ์ ์๋ ์ฃผ์๋ฅผ development artifacts(๊ฐ๋ฐ ์์ฌ๋ฌผ)๋ ๋ฒ๊ทธ๋ก ๊ฐ์ฃผํ๋ค.
- e.g., ์ค๋งํธ ๋์ด๋ฝ ๋ฐ ๊ฐ์ ์์คํ
์ ์ํ๋ Android ์ฑ Door Entry CLASSE300X๊ฐ /24 ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์์์๋ ๋ถ๊ตฌํ๊ณ , /23 ๋คํธ์ํฌ ๊ณต๊ฐ์ ARP ์ค์บ์ ์ํํ๋ ๊ฒ์ ๊ด์ฐฐ.
- ์๋ชป๋ ๋คํธ์ํฌ ๊ณต๊ฐ์ ์ค์บ์ ๋คํธ์ํฌ ๋ง์คํฌ๋ฅผ ๊ณ์ฐํ ๋์ ๊ฐ๋ฐ ๋ฒ๊ทธ ๋๋ฌธ์ ๋ฐ์ํ๋ค.
5. Permission Rationales

- permission์ ๊ธฐ์ ์ ์ธก๋ฉด๊ณผ ์ฑ์ ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ์ ์ดํดํ ํ, ๋ณธ ์ฐ๊ตฌ์์๋ ๋ก์ปฌ ๋คํธ์ํฌ permission์ ๋ํ ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ ์ฌ์ฉ์์ ๋ฅ๋ ฅ์ ์์๋ณธ๋ค.
- ์ฑ์ด permission์ ์์ฒญํ ๋, ์ฌ์ฉ์์๊ฒ๋ ์์คํ
์ด ์์ฑํ ์ค๋ช
๊ณผ ๊ฐ๋ฐ์๊ฐ ์ฑ์ด ์ด ๊ถํ์ ํ์๋ก ํ๋ ์ด์ ๋ฅผ ์ค๋ช
ํ๊ธฐ ์ํด ์ค์ ํ ์ ์๋ ๋ฉ์์ง๋ก ๊ตฌ์ฑ๋ ์์ฒญ ์ฌ์ , rationale์ด ์ ์๋๋ค.
- ๊ฐ๋ฐ์๊ฐ custom message๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ๋ฉ์์ง๊ฐ ํ์๋๋ค.
- ์ด๋ฌํ ๋ฉ์์ง๋ค์ ๋๋ถ๋ถ ์ฌ์ฉ์๊ฐ ๊ถํ ๋ถ์ฌ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ ์ ์ป๋ ๋ชจ๋ ์ ๋ณด์ด๋ค.
- ์ด๋ฌํ ๋ฉ์์ง์ ๋ด์ฉ์ ์กฐ์ฌํ๋ ๊ฒ์ ์ฌ์ฉ์์ ์์ฌ ๊ฒฐ์ ๊ณผ์ ์ ์ด๋ค ์ ๋ณด๊ฐ ๋ค์ด๊ฐ๋์ง ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ค.
- ๋ฐ๋ผ์, ์์ฒญ ์ฌ์ ์ ๋ํ ๋ด์ฉ ๋ถ์์ ์ํํ์ฌ์ ๋ค์์ ๋ํ ๋ต์ ํ๋ค; RQ3: Which concepts constitute the permission rationales?
5.1. Methodology
- 4.2.3.์์ ์ด๋ฏธ ์ค๋ช ํ ๊ฒ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ์ ์ iOS ์ฑ์์ ์์ฒญ ์ฌ์ ๋ฅผ ์๋์ผ๋ก ์ถ์ถํ๋ค.
- ์ด ๋ฌธ์์ด์ ํํฐ๋งํ์ฌ ๋ ์ผ์ด์ ์์ด๋ก ๋ ์ฒซ ๋ฒ์งธ ์์ฒญ ์ฌ์ ๋ง ํฌํจ์์ผฐ๋ค.
- ๋ค์์ผ๋ก, ์ธ ๋ช ์ ์ฐ๊ตฌ์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก 100๊ฐ์ ์์ฒญ ์ฌ์ ์ํ์ ์ฝ๋ฉํ๋ค.
- ๋๋ถ๋ถ์ ์์ฒญ ์ฌ์ ๋ ๋จ์ํ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ฉฐ, ์ข ์ข ์ ์ฌํ ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ค.
- ์๋ณ๋ ๋ชจ๋ ๊ฐ๋
์ ๋ฉ์์ง์ ๋ช
์์ ์ผ๋ก ํฌํจ๋์ด ์์ด, ๋ฐ์ดํฐ์
์ ์ฝ๋ฉํ๊ธฐ ์ํด ํค์๋ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์์ ์๋ฏธํ๋ค.
- ๋ฐ๋ผ์ ์ฐ๊ตฌ์์๋ ์ฝ๋๋ถ์ ๊ฐ ์ฝ๋์ ๋ํ ํค์๋ ๋ชฉ๋ก์ ๊ฐ๋ฐํ๋ค.
- ์์ฒญ ์ฌ์ ์ ๋ชฉ๋ก์ ํค์๋ ์ค ํ๋๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด, ํด๋นํ๋ ์ฝ๋๋ฅผ ์๋์ผ๋ก ํ ๋นํ๋ค.
- ์ฝ๋ฉ๊ณผ ์ ์ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ํค์๋ ๋ชฉ๋ก์ ์ถ๊ฐํ ์๋ก์ด ์ฉ์ด๋ฅผ ์ฐพ์ง ๋ชปํ๊ณ , ์๋ฏธ ์๋ ๋ด์ฉ์ด ์๋ ์์ฒญ ์ฌ์ ๋ง ์ฝ๋ฉ๋์ง ์์ ์ํ๋ก ๋จ์ ๋๊น์ง ์งํํ๋ค.
5.2. Results
-
๋ฐ์ดํฐ์ ์์, 727๊ฐ(6.69%)์ ์ฑ์ด ๊ถํ ์์ฒญ ์ฌ์ ๋ฅผ ํฌํจํ๊ณ ์์๋ค.
-
Local Network
- ๊ฐ์ฅ ๋๋๋ฌ์ง ๊ฐ๋ ์ ๋ก์ปฌ ๋คํธ์ํฌ์๋ค.
- ์์ฒญ ์ฌ์ ๊ฐ ์๋ ์ฑ์ 81.02%๊ฐ ์ด๋ ํ ํํ์ ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์ธ๊ธํ๋ค.
- ์์ฒญ ์ฌ์ ๋ ์ฃผ๋ก local network ๋๋ ์ฝ์ด์ธ LAN์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๊ณ , ์ผ๋ถ๋ WiFi ๋๋ wireless LAN๊ณผ ๊ฐ์ด ๋ฌด์ ๋ณํ์ ์ง์ ์ธ๊ธํ๋ค.
- ์ฑ์ ์๋น ๋ถ๋ถ์ธ 348๊ฐ(47.87%)๋ your network ๋๋ your WiFi์ ๊ฐ์ด your๋ผ๋ ๋จ์ด๋ฅผ ํฌํจํ์ฌ ํด๋น ๋คํธ์ํฌ์ ์์ ๊ถ์ ์์ํ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค.
- 28๊ฐ(3.85%)๋ networks you use๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ฌ์ฉํ๋ค.
- 25๊ฐ์ ์์ฒญ ์ฌ์ (3.44%)๋ ๋ฌผ๋ฆฌ์ ๊ทผ์ ์ฑ์ ๋ํ๋ด๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค.
- around you, nearby์ ๊ฐ์ ํํ์ ์ฌ์ฉ์์ ํด๋ํฐ ๊ฐ๊น์ด์ ์๋ ์ฅ์น๊ฐ ์ด๋ป๊ฒ๋ permission์ ์ํฅ์ ๋ฐ๋๋ค๋ ๊ฒ์ ์์ํ๋ค.
-
Device Interaction
- permission ์์ฒญ ์ฌ์ ์ ํฌํจ๋ ๋ ๋ฒ์งธ ์ฃผ์ ๊ฐ๋
์ด๋ค(539๋ฒ, 74.14%)
- TV, IoT ๊ธฐ๊ธฐ ๋๋ ํด๋ํฐ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ๋ชจ๋ ์ข ๋ฅ์ ํต์ ํฌํจ
- ๊ฐ์ฅ ํํ ์ฌ๋ก๋ discovering other devices(๋ค๋ฅธ ๊ธฐ๊ธฐ ๋ฐ๊ฒฌ)๊ณผ casting video or audio(๋น๋์ค ๋๋ ์ค๋์ค ์ ์ก)์ด์๋ค.
- ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ฒ์ด permission request์ ์ฃผ๋ ์ด์ ๋ก ์ ์๋ ๊ฒฝ์ฐ, ๊ตฌ์ฒด์ ์ธ ํ์ ์ํธ์์ฉ์ด ์ค๋ช ๋์ง ์์ ๊ฒฝ์ฐ๋ ์์ฃผ ๋ฐ๊ฒฌํ๋ค.
- permission ์์ฒญ ์ฌ์ ์ ํฌํจ๋ ๋ ๋ฒ์งธ ์ฃผ์ ๊ฐ๋
์ด๋ค(539๋ฒ, 74.14%)
-
Niche Use Cases
- ๋ค๋ฅธ ๊ธฐ๊ธฐ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ธ๊ธ ์์ด ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ธ๊ธํ๋ ์์ฒญ ์ฌ์ ๋ฅผ ์๋ณํ๋ค.
- ์ด๋ฌํ ์ฌ์ฉ ์ฌ๋ก ์ค ์ด๋ ๊ฒ๋ ์์ฒญ ์ฌ์ ์ 5% ์ด์์ ์กด์ฌํ์ง ์์๋ค.
- ๊ฐ์ฅ ๋น๋ฒํ ๊ฒ์ gaming(4.13%), ์ฆ ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ์ฐพ๋ ๊ฒ์ด์๋ค.
- ์ฑ์ 3.30%๋ permission์ด ๋ถ์ฌ๋๋ฉด ๊ฐ์ ๋ UX๋ฅผ ์ฝ์ํ๋ค.
- ๋ณธ ์ฐ๊ตฌ์์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ ์ 4๊ฐ ์ฑ์ ์ธํฐ๋ท์ ์ ์ํ๊ธฐ ์ํด ๊ถํ์ด ํ์ํ๋ค๊ณ ๋ฐํ๋๋ฐ, ์ด๋ iOS๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ธํฐ๋ท ์ ์์ ์ ํํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ํํ์ง ์๋ค.
- 3๊ฐ์ ์์ฒญ ์ฌ์ ๋ ๋คํธ์ํฌ ํ์ง ํ ์คํธ๋ฅผ ๊ถํ ์๊ตฌ์ ์ด์ ๋ก ์ ์ํ๋ค.
- ๋ค๋ฅธ ๊ธฐ๊ธฐ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ธ๊ธ ์์ด ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ธ๊ธํ๋ ์์ฒญ ์ฌ์ ๋ฅผ ์๋ณํ๋ค.
-
Network Knowledge
- 22๊ฐ ์ฑ(3.03%)์ TCP ๋๋ VoIP์ ๊ฐ์ ๊ธฐ์ ์ ์ฝ์ด๋ฅผ ํฌํจํ๊ณ ์์ด ์ฒ๋ฆฌํ๋ ๋ฐ ์ฝ๊ฐ์ ๋คํธ์ํฌ ์ง์์ด ํ์ํ๋ค.
- ์ ๊ณต๋ ํ ์คํธ๋ฅผ ์ดํด๋ดค์ ๋, ์ด๋ฌํ ๋ฉ์์ง ์ค 11๊ฐ์ ๋ค๋ฅธ 21๊ฐ์ ๋ฉ์์ง๊ฐ development artifacts์์ด ๋ช ๋ฐฑํด์ก๋ค.
- ์ด ๋ฐ๊ฒฌ์ ๊ฐ๋ฐ์๋ค์ด ์ํํธ์จ์ด์ ๊ณต๊ฐ๋ ๋ฒ์ ์์ ์ด๋ฌํ ๋ฉ์์ง๋ฅผ ์ ๊ฑฐํ๋ ๋ฐ ์คํจํ๊ฑฐ๋, ์ฑ์ ์ ์ฉ ๋๋ฒ๊น ๋ชจ๋๊ฐ ํฌํจ๋์ด ์์์ ์์ฌํ๋ค.
6. Usersโ Permission Comprehension
- ์ฌ์ฉ์์๊ฒ ์ ์๋๋ ์ ๋ณด๋ฅผ ํ์ธํ ํ, ์ฐ๊ตฌ์์๋ ๋ค์ ์ง๋ฌธ์ ๋ตํด์ผ ํ๋ค; RQ4: What is the userโs understanding of these concepts?
- ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ ์ฌ์ฉ์์ ๋ฅ๋ ฅ์ ํ์ธํ๊ธฐ ์ํด ๊ด๋ จ ๊ฐ๋ ์ ๋ํ ์ฌ์ฉ์์ ์ธ์์ ์ดํดํด์ผ ํ๋ค.
- ๋ณธ ์ฐ๊ตฌ์์๋ ์จ๋ผ์ธ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ permission์ ๋ํ iOS ์ฌ์ฉ์์ ์ง์์ ์กฐ์ฌํ๊ณ ๊ธฐ๋ณธ ๊ธฐ์ ์ ๋ํ ๊ทธ๋ค์ ์ธ์์ ๋์ถํ๋ค.
6.1. Methodology
- iOS ์ฌ์ฉ์์ ๋ก์ปฌ ๋คํธ์ํฌ ๊ถํ์ ๋ํ ์ดํด๋ฅผ ์กฐ์ฌํ๊ธฐ ์ํ ์ ์ ์กฐ๊ฑด์ผ๋ก, ์ฌ๋ฐ๋ฅธ ์ดํด์ ์ค์ํ ๊ฐ๋ ๋ค์ ๋์ถํ๋ค.
6.1.1. Concepts Important for Understanding
- ์ฐ๊ตฌ์์๋ ์ ๋ฌธ๊ฐ ๋ธ๋ ์ธ์คํ ๋ฐ ์ธ์ ์ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ permission์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๊ฒฐ์ ํ๋ค.
- ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋
๋ค์ ๋์ถ
- Boundaries: ๋คํธ์ํฌ์ ํ ํด๋ก์ง, ์ฆ ์ด๋ค ์ฅ์น๊ฐ ๋์ผํ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ํ๊ณ ์ด๋ค ์ฅ์น๊ฐ ๊ทธ ๋ฐ์ ์๋์ง.
- Transitivity: ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๊ฐ ์ฅ์๋ฅผ ์ด๋ํจ์ ๋ฐ๋ผ ๋ก์ปฌ ๋คํธ์ํฌ๊ฐ ๋ณ๊ฒฝ๋ ์ ์๋ค. permission์ ํ ๋ฒ ๋ถ์ฌ๋๋ฉด ๋ชจ๋ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ์ฉ๋๋ค.
- Proximity: ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋ก ๊ฐ๊น์ด ์๋ ์ฅ์น๊ฐ ๋ฐ๋์ ๋์ผํ ๋คํธ์ํฌ์ ์ผ๋ถ๋ ์๋๋ค.
6.1.2. Misconceptions
- ์ผ๋ฐ์ ์ธ ์คํด๋ฅผ ์๋ณํ๊ธฐ ์ํด ์ธ ๋ช ์ ์ฐ๊ตฌ์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก Google์์ โlocal network permissionโ ์ด๋ผ๋ ํค์๋๋ก ๊ฒ์ํ๋ค.
- ๊ด์ฐฐ๋ ๋น๋ฒํ ์ธ์์ ์ฑ์ด Bluetooth๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ WiFi๋ฅผ ํตํด ์ธํฐ๋ท์ ์ ์ํ๊ธฐ ์ํด ๋ก์ปฌ ๋คํธ์ํฌ ๊ถํ์ด ํ์ํ๋ค๋ ๊ฒ์ด์๋ค.
- ์ผ๋ถ๋ permission์ด ๋ถ์ฌ๋๋ฉด ์ฑ์ด WiFi ๋น๋ฐ๋ฒํธ๋ฅผ ์ป์ ์ ์๋ค๊ณ ์๊ฐํ๋ค.
- ์ฌ๋๋ค์ ๊ถํ์ ๊ฑฐ๋ถํ๋ฉด ๋คํธ์ํฌ์ ๋ค๋ฅธ ์ฅ์น๊ฐ ์์ ์ ํด๋ํฐ์ ๋ณด์ง ๋ชปํ๊ฒ ํ ์ ์๋ค๊ณ ํํํ๋ค.
6.1.3. Survey Design
- Structure
- ์จ๋ผ์ธ ์ ์
- ๋ก์ปฌ ๋คํธ์ํฌ๊ฐ ๋ฌด์์ธ์ง? โ ๊ทธ๋ ๋ค ๋ตํ๋ฉด ์ค๋ช ํ๋๋ก
- ๋ชจ๋ ์ฐธ๊ฐ์์ ๋ํ ๋ก์ปฌ ๋คํธ์ํฌ ๊ฐ๊ด์ ์ง๋ฌธ
- ์ฃผ์ด์ง ๋ชฉ๋ก ์ค ์ด๋ค ์ฌ์ฉ ์ฌ๋ก๊ฐ ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ ๊ถํ์ ์์ฒญํด์ผ ํ๋๊ฐ?
- ๊ฐ์์ ๋น๋์ค ๊ธฐ๋ฐ ์์ ๋ฏธ๋์ด ์ฑ์ด ์ฒ์ ์คํ๋ ๋ ๊ถํ ์์ฒญ ํ๋กฌํํธ๋ฅผ ํ์ํ๋ ์๋๋ฆฌ์ค ์ ์(๋๋จธ์ง ์ง๋ฌธ์ ์ฐธ๊ณ ์๋ฃ๋ก ์ฌ์ฉ)
- ์ธ ๋ธ๋ก์ผ๋ก ๋๋ ์ผ๋ จ์ ์ง์ ์ ์(T/F & โI donโt knowโ)
- ์ฐธ๊ฐ์๋ค์ด ์์ ์ ์ง์ ์๋ ์ํฉ ์์
- ์ฌ์ฉ์๊ฐ ์ง์ ๋ ๋ ๊ธธ์ ๊ฑท๋ ์ํฉ ์์
- ์ฐธ๊ฐ์๋ค์ด ์นดํ๋ ์ฌ๋ฌด์ค์ ์์ ์๋ ์ํฉ ์์
- ์ฐธ๊ฐ์๋ค์ ๊ธฐ์ ์น์๋๋ฅผ Affinity for Technology Interaction(ATI) ์ฒ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธก์ ๋ฐ ์ฐธ๊ฐ์ ํต๊ณ ์ ๋ณด ์์ง
6.1.4. Recruitment
- ์ฐธ๊ฐ์ ๋ชจ์ง์ ์ํด Prolific์ ์ ํ
- ์ต์ข ์ ์ผ๋ก Prolific์์ 150๋ช ์ ์ฐธ๊ฐ์๋ฅผ ๋์์ผ๋ก ์ฐ๊ตฌ๋ฅผ ์์
- ์ฐธ๊ฐ์์๊ฒ ์ ์ฉ๋ ๊ธฐ์ค:
- 18์ธ ์ด์
- iOS ๊ธฐ๊ธฐ ์ฌ์ฉ
- ํ์ฌ ๋ฏธ๊ตญ ๊ฑฐ์ฃผ
- ์ถ์ ์์ ์๊ฐ 12๋ถ์ ๋ํด 2ยฃ ๋ณด์์ ์ ๊ณต
6.1.5 Data Analysis
- ์ฐธ๊ฐ์๋ค์ ๋ก์ปฌ ๋คํธ์ํฌ๊ฐ ๋ฌด์์ธ์ง ์๋ ๊ทธ๋ฃน vs. ๋ชจ๋ฅด๋ ๊ทธ๋ฃน: โDo you know what a local network is?โ
- โYesโ - ๊ฐ๋
์ ๊ฐ๋ตํ๊ฒ ๋ง๋ก ์ค๋ช
.
- ์ด ์ค๋ช ์ ๋ฐํ์ผ๋ก ์ฐธ๊ฐ์๋ค์ ์ง์์ด ์๋ ๊ทธ๋ฃน์ผ๋ก ์ฌ๋ถ๋ฐฐ.
- ๊ทธ๋ฃน ๊ฐ์ ์ฐจ์ด์ ๊ฐ๋ , ์ํ, ์คํด์ ๋ํ ๋ต๋ณ์ ์ฐ๊ตฌํ๊ธฐ ์ํด T-test, test ์ํ
- โYesโ - ๊ฐ๋
์ ๊ฐ๋ตํ๊ฒ ๋ง๋ก ์ค๋ช
.
6.2. Results


6.2.1. Overview of Participants
- ์ด 148๋ช ์ ์ฐธ๊ฐ์
- 31๋ช (20.94%)์ ๋ก์ปฌ ๋คํธ์ํฌ๊ฐ ๋ฌด์์ธ์ง ๋ชจ๋ฅธ๋ค๊ณ ๋ตํ๋ค.
- ๋๋จธ์ง 117๋ช
์ ์ค๋ช
์ ์ ๊ณตํ๋ค.
- 71๊ฐ์ ์๋ต์ ์ ํํ ๊ฒ์ผ๋ก, 46๊ฐ๋ฅผ ๋ถ์ ํํ ์๋ต์ ๋ถ๋ฅ
- ์ด 77๋ช (31+46)์ด ์ ํํ ์ดํด๋ฅผ ํ์ง ๋ชปํจ
- IT ๋ฐฐ๊ฒฝ์ด ์๋ ์ฌ๋ ์ค 58.33%๋ฅผ ์ ํํ ์ดํด๋ฅผ ๊ฐ์ง ์ฌ๋, ๋ฐฐ๊ฒฝ์ด ์๋ ์ฌ๋์ ๊ฒฝ์ฐ 38.16%๋ง์ด ์ ํํ ์ดํด๋ฅผ ๊ฐ์ง ์ฌ๋์ผ๋ก ๋ถ๋ฅ
- ๊ฒ์ ์ ๊ทธ๋ฃน ๊ฐ์ ์ ์๋ฏธํ ์ฐจ์ด๋ฅผ ๋ณด์๋ค().
6.2.3. Concepts
- transitivity ๊ฐ๋ ์ด ์ฌ์ฉ์๊ฐ ์ดํดํ๊ธฐ ๊ฐ์ฅ ์ด๋ ค์ด ๊ฐ๋
- ์ฐธ๊ฐ์์ 72.97%๊ฐ ๊ธฐ๋ณธ ์ง๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ตํ๊ณ , ๋ค๋ฅธ ์ฅ์์ ํ์ ์ง๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ตํ ์ฌ๋์ 23.85%, 50.46%๋ ๊ทธ ์ค ์ ์ด๋ ํ๋๋ฅผ ์๋ชป ๋ต๋ณํ๋ค.
- ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ํ ์ดํด๊ฐ ์์ด๋ transitivity ๊ฐ๋ ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ตํ๋ ๋ฅ๋ ฅ์ ํฅ์๋์ง ์์๋ค.
- ๋ง์ ์ฐธ๊ฐ์๋ค์ด network boundaries ๊ฐ๋ ๊ณผ ๊ด๋ จ๋ proximity ๊ฐ๋ ์ ์ดํดํ๋ค.
- ์ ๋ฐ์ ์ผ๋ก, ์ฐธ๊ฐ์์ 61.49%๊ฐ network boundaries์ ๋ํ ์ง๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ตํ๊ณ , 16.22%๋ ์๋ชป ๋ตํ๋ค.
- ๋ฌผ๋ฆฌ์ ๊ทผ์ ์ฑ์ ์๋ ์ฅ์น๊ฐ ๋์ผํ ๋คํธ์ํฌ์ ์ผ๋ถ์ผ ํ์๋ ์๋ค๋ ์ดํด๋ฅผ ํ
์คํธ๊ฐ ์ํ ๋ ์ง๋ฌธ
- 59.46%๊ฐ ๋ ์ง๋ฌธ ๋ชจ๋์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ตํ๊ณ ,
- 22.30%๋ ๋ฌด์์ ๋ตํด์ผ ํ ์ง ํ์ ํ์ง ๋ชปํ์ผ๋ฉฐ,
- 18.24%๋ ์ ์ด๋ ํ๋์ ๋ต๋ณ์ด ํ๋ ธ๋ค.
6.2.4. Threats
- ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ์ผ๋ก ์ธํ ๋ค ๊ฐ์ง ์ํ์ ๋ํ ์ง๋ฌธ
- ์ฅ์น ๋ ธ์ถ
- ์์น ์ถ๋ก
- ๊ต์ฐจ ์ฌ์ฉ์ ์ถ์
- ์ฅ์น ์๋ณ
- ๊ธ์ : ๊ฐ ์ํ์ ๋ํด ์ฐธ๊ฐ์์ ์ต์ ์ ๋ฐ์ด ์ด๋ ์ ๋ณด ์ธ์์ ๋ณด์๋ค.
- ๋๋ถ๋ถ์ ์ฐธ๊ฐ์๋ ๋ฐฉํ๋ฒฝ์ผ๋ก ๋ณดํธ๋๋ ์ฅ์น๋ ๋คํธ์ํฌ ๋ด์์๋ ์ฌ์ ํ ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๊ณ ์์์ผ๋ฉฐ,
- 56.76%๊ฐ ํด๋น ์ง๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ตํ๊ณ 29.73%๋ ํ์ ํ์ง ๋ชปํ๋ค.
- ์ด 51.35%๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ ๋ด ์ฅ์น ํ์ง์ ๋ํด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ตํ ์ ์์๋ค.
- 50.68%๋ ๋ก์ปฌ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ต์ฐจ ์ฌ์ฉ์ ์ถ์ ์ ์ํํ ๊ฐ๋ฅ์ฑ์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ณํ๊ณ , 26.35%๋ ๊ทธ๊ฒ์ด ๊ฐ๋ฅํ์ง ์๋ค๊ณ ์๊ฐํ์ผ๋ฉฐ ๋๋จธ์ง๋ ํ์ ํ์ง ๋ชปํ๋ค.
- ์ฐธ๊ฐ์์ ์ ๋ฐ์ด ์ฌ์ฉ์์ ์์น๋ฅผ ์ถ๋ก ํ๋ ๊ฒ์ ๋ํ ๋ ์ง๋ฌธ ๋ชจ๋์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ตํ๊ณ , 25%๋ ์ ์ด๋ ํ๋์ ๋ต๋ณ์ด ํ๋ ธ๋ค.
6.2.5. Misconceptions
-
๋ง์ ์ฐธ๊ฐ์๋ค์ด ๊ธฐ์ ์ ๋ฐฐ๊ฒฝ๊ณผ ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ํ ์ดํด๋ฅผ ๊ฐ์ง๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ , ์คํด๊ฐ ํํ๋ค๋ ๊ฒ์ ๊ด์ฐฐํ๋ค.
-
๊ฑฐ์ ๋ชจ๋ ์ฐธ๊ฐ์(84.46%)๊ฐ ๊ถํ์ ๋ํด ์ ์ด๋ ํ๋์ ์คํด๋ฅผ ๊ฐ์ง๊ณ ์์๋ค.
-
๊ฐ์ฅ ํํ ์คํด:
- ์ฑ์ด ์ธํฐ๋ท์ ์ ์ํ๊ธฐ ์ํด ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ์ด ํ์ํ๋ค๋ ๊ฒ(59.46%)
- ๊ถํ์ด ๊ฑฐ๋ถ๋๋ฉด ํด๋ํฐ์ด ๋ก์ปฌ ๋คํธ์ํฌ ๋ด์์ ๋ณด์ด์ง ์๋๋ค๋ ํ์ (57.43%)
- ์ฑ์ด Bluetooth ํต์ ์ ์ํด ๋ก์ปฌ ๋คํธ์ํฌ ๊ถํ์ด ํ์ํ๋ค๋ ์๊ฐ(49.32%)
- ๊ถํ์ด WiFi ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฒ์ํ ์ ์๊ฒ ํ๋ค๋ ๊ฒ(16.22%)
- ๋ก์ปฌ ๋คํธ์ํฌ ์ง์์ด ์๋ ๊ทธ๋ฃน์ด ์ ์๋ฏธํ๊ฒ ๋ ๋์ ์ฑ๊ณผ๋ฅผ ๋ณด์ด์ง๋ ์๋๋ค
-
Rationales
- ์ ์์ ์ธ ์ฑ์ ์คํด๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์์ฌ ๊ถํ์ ์๋ฝํ๊ฒ ํ๋ค.
- ๋ ผ๋ฌธ์ 5์ฅ์์ 4๊ฐ์ ์ฑ์ด ์์ฒญ ์ฌ์ ์ Internet์ ์ธ๊ธํ๋ค.
- e.g., ํ ์ฑ์ โThis app requires an Internet connection to access your account data and vehicle features. Your local network will be used when cellular data is not availableโ ๋ผ๊ณ ๋ช ์ํ๋๋ฐ, ์ด๋ ์ฌ์ฉ์๋ฅผ ์์ฌ ๊ถํ์ ๋ถ์ฌํ๋๋ก ํ ์ ์๋ค.
7. Limitation and Future Work
- ๋คํธ์ํฌ ์ ๊ทผ์ ์ํ ๋ณดํธ๋ ๋ฆฌ์์ค์ ๋ด๋ถ ์๋์ ๋ํด, ์ฐ๋ฆฌ๋ Apple์ ๊ฐ๋ฐ์ ๋ฌธ์์ ์์กดํ๋ค. ์ด๋ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ์ง ์์ ์ ์์ผ๋ฉฐ, ๋ฐ๋ผ์ ๋ค๋ฅธ ์ฐํ ๋ฐฉ๋ฒ์ ๋์น ์ ์๋ค.
- ํฅํ ์ฐ๊ตฌ๋ TCC์ iOS ๊ตฌํ์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง(reverse engineer)ํ์ฌ ๋ด๋ถ ๊ถํ ์ฒ๋ฆฌ๋ฅผ ์ฐ๊ตฌํ ์ ์๋ค.
- ๋๊ท๋ชจ ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ ์ฐ๊ตฌ๋ ๋์ ๋ถ์(dynamic analysis)์ ๋ด์ฌ๋ ํ๊ณ๋ฅผ ๊ฐ์ง๋ค. ์ฑ์ ๋ถ์๋๊ณ ์๋ค๋ ๊ฒ์ ๊ฐ์งํ๊ณ ํ์์ ๋ค๋ฅด๊ฒ ๋์ํ ์ ์๋ค. ์ฐ๋ฆฌ์ ๋์ ์ํธ์์ฉ๊ธฐ๋ ๋ก๊ทธ์ธ์ด๋ ์ธ์ฆ ํ์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ด ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ์ผ๋ก ์ด์ด์ง๋ ๊ธฐ๋ฅ์ ํธ๋ฆฌ๊ฑฐํ์ง ๋ชปํ ์ ์๋ค. ๋ฐ๋ผ์, ์ฐ๋ฆฌ์ ์ซ์๋ ํํ์ (a lower bound)์ด๋ค.
- AirPlay์ ๊ฐ์ Bonjour ์๋น์ค๋ ๊ถํ์ ํธ๋ฆฌ๊ฑฐํ์ง ์์, ์ผ๋ถ ๊ธฐ๋ฅ์ด ์ ๊ถํ์ ์๊ตฌํ์ง ์๋์ง์ ๋ํด ์ฌ์ฉ์๋ฅผ ํผ๋์ค๋ฝ๊ฒ ํ ์ ์๋ค. ๋ํ, AirPlay๋ ๊ทผ์ฒ ์ฅ์น๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ ์ํด Bluetooth๋ฅผ ์ฌ์ฉํ ์ ์์ด, Bluetooth ์คํด์ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.
- ํ์ ์ฐ๊ตฌ๋ ์คํด๋ฅผ ๋ ๊น์ด ์ฐ๊ตฌํ๊ณ ๊ทธ๊ฒ์ด ์ฌ์ฉ์์ ๊ถํ ๋ถ์ฌ ๊ฒฐ์ ์ ๋ฏธ์น๋ ์ํฅ์ ์ฌ์ธต์ ์ผ๋ก ์ฐ๊ตฌํ ์ ์์ต๋๋ค.
- ๋ณธ ์ฐ๊ตฌ๋ iOS ์ฌ์ฉ์์ ์ด์ ์ ๋ง์ท๋ค. Android ์ฌ์ฉ์์ ๋ก์ปฌ ๋คํธ์ํฌ ์ดํด๋ฅผ ์ฐ๊ตฌํ๋ ๊ฒ์ ๊ถํ์ ์ํฅ๊ณผ ์ ๋ฐ์ ์ธ ํจ๊ณผ์ฑ, ๊ทธ๋ฆฌ๊ณ Android๋ฅผ ์ํ ์ ์ฌํ ๊ถํ์ ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ถ๊ฐ์ ์ธ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.
- ๋ง์ง๋ง์ผ๋ก, ๋ฏธ๊ตญ์ ๊ฑฐ์ฃผํ๋ ์ฌ์ฉ์ ์ํ์ ๋ค์ํ ๋ฐฐ๊ฒฝ์ ๊ฐ์ง ๋ค๋ฅธ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋ํ **์ผ๋ฐํ ๊ฐ๋ฅ์ฑ(generalizability)**์ ์ ํดํ ์ ์๋ค. ํฅํ ์ฐ๊ตฌ๋ฅผ ์ํ ํ ๊ฐ์ง ๋ณด์์ ์ธ ๋ฐฉํฅ์ iOS ๋ฐ Android ์ฑ ์คํ ์ด ๋ฆฌ๋ทฐ์ ์๋ํ๋ ๋ง์ด๋(automated mining)์ด๋ค.
9. Conclusion
- ๋ณธ ์ฐ๊ตฌ์์๋ ๊ถํ์ bypass ํ ์ ์๋ ๋ ๊ฐ์ iOS ์ปดํฌ๋ํธ๋ฅผ ์๋ณํ์ผ๋ฉฐ, ๋ณต์กํ ๋คํธ์ํฌ์ VPN์ ๋ํ ๋ณดํธ๊ฐ ๋ถ์ถฉ๋ถํ๋ค๋ ๊ฒ์ ํ์ธํ๋ค.
- ๋์ ๋ถ์์ ํตํด, ์ฐ๋ฆฌ๋ ๊ถํ์ด ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋ ์์ ์ ์ ์ฌ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ์๋ค.
- Android ์ฑ๋ณด๋ค ๋ ๋ง์ iOS ์ฑ์ด ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ๊ทผํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋๋ฐ, ์ด๋ Apple์ ๋ฉํฐ์บ์คํธ ํ๋กํ ์ฝ์ธ Bonjour์ ์ํด ์ผ๊ธฐ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
- ๋ ๋์๊ฐ, ์ฑ๋ค์ด service string์ ์ ์ธํ์ง ์๊ณ Bonjour ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๊ฒ๋ค์ ์ฌ์ฉ ์๊ตฌ์ฌํญ์ ์ฐํํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
- ๊ถํ ์์ฒญ ์ฌ์ (permission rationales)์ ๋ํ ์ฐ๋ฆฌ์ ๋ด์ฉ ๋ถ์(content analysis)์ ํตํด, ๋๋ถ๋ถ์ ๋ฉ์์ง๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ๋ก์ปฌ ๋คํธ์ํฌ๊ฐ ๋ฌด์์ธ์ง์ ๋ํ ์ดํด๊ฐ ํ์์ ์์ ๋ณด์ฌ์ค๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก, ์ฐ๋ฆฌ๋ ๊ถํ์ ๋ํ ์ฌ์ฉ์์ ์ดํด, ๋ก์ปฌ ๋คํธ์ํฌ ์ ๊ทผ์ผ๋ก ์ธํ ์ํ, ๊ทธ๋ฆฌ๊ณ ์คํด๋ฅผ ์ฐ๊ตฌํ๋ค.
- ๊ธ์ ์ ์ผ๋ก, ์ฐ๋ฆฌ๋ ๊ฑฐ์ ๋ชจ๋ ์ฐธ๊ฐ์(83.11%)๊ฐ ์ ์ด๋ ํ๋์ ์ํ์ ์ธ์งํ๊ณ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
- ๊ทธ๋ฌ๋, ์คํด๋ ํจ์ฌ ๋ ๋๋ฆฌ ํผ์ ธ ์์์ผ๋ฉฐ(84.46%๊ฐ ์ ์ด๋ ํ๋๋ฅผ ๊ฐ์ง), ์ด๋ ์ ์์ ์ธ ์ฑ์ด ์ฌ์ฉ์๋ฅผ ์์ฌ ๊ถํ์ ๋ถ์ฌํ๋๋ก ๋๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ค.