Abstract

  • ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ๋ณด์•ˆ๊ณผ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ฌธ์ œ๋ฅผ ์™„ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์• ํ”Œ์€ ์ƒˆ๋กœ์šด permission์„ ๋„์ž…ํ•œ iOS 14๋ฅผ ์ถœ์‹œํ•˜์˜€๋‹ค.
  • 4๊ฐ€์ง€ ์–‘์ƒ ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ Permission์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๋ถ„์„์„ ์‹ค์‹œํ•œ๋‹ค.
    • ์‹œ์Šคํ…œ์ ์œผ๋กœ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ณด์•ˆ ์ธก๋ฉด์—์„œ์˜ ๊ตฌํ˜„์„ ์กฐ์‚ฌํ•œ๋‹ค.
    • 10,862 ๊ฐœ์˜ iOS, Android ์•ฑ์„ ๋Œ€์ƒ์œผ๋กœ ๋Œ€๊ทœ๋ชจ์˜ ๋™์  ๋ถ„์„์„ ํ†ตํ•ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค์— ๋Œ€ํ•ด ํƒ์ƒ‰ํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์ „์— ์ •๋ณด๋ฅผ ์–ป๋Š” ํ”„๋กœ์„ธ์Šค์ธ permission ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ถ„์„ํ•œ๋‹ค.
    • ์‹๋ณ„๋œ ๊ฐœ๋…์— ๋Œ€ํ•ด ์˜จ๋ผ์ธ ์กฐ์‚ฌ(N = 150)๋ฅผ ์‹ค์‹œํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ permission์— ๋Œ€ํ•œ ์ดํ•ด๋„์™€ ์œ„ํ˜‘์— ๋Œ€ํ•œ ์ธ์‹, ์ผ๋ฐ˜์ ์ธ ์˜คํ•ด๋ฅผ ํŒŒ์•…ํ•œ๋‹ค.

1. Introduction

  • ์•ฑ์ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ์—ด๋ฉฐ ๋””๋ฐ”์ด์Šค์™€๋„ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋”ฐ๋ผ์„œ ๊ฐœ์ธ์˜ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ์€ ์ถ”์  ๋ฐ ์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ๋ง์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ permissions ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ฃผ์ œ๋Š” ์ด์ „์— ์ด๋ฏธ ์—ฐ๊ตฌ๋˜์—ˆ๋‹ค.
    • Youtube๊ฐ€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ permission์„ ์šฐํšŒํ•œ๋‹ค๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ์šฐ๋ ค๋„ ์žˆ์—ˆ๋‹ค.
      • ์ด๋Š” ์• ํ”Œ์˜ AirPlay ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•จ์— ์žˆ์–ด์„œ ์•ผ๊ธฐ๋œ ๊ฒƒ์ธ๋ฐ, ์ด ๊ธฐ๋Šฅ์€ permission์„ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ํ•˜์ง€๋งŒ ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์•ก์„ธ์Šค๋Š” ๊ฐ€๋Šฅํ•˜๊ณ , ๋” ๋‚˜์•„๊ฐ€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋„๋ฆฌ ํผ์ ธ ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ถฉ๋ถ„ํ•œ permission์ด ์—†์–ด ์•ฑ์ด ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ๋Š” ๋‹ค๋ฅด๊ฒŒ ํ–‰๋™ํ•˜๋Š” ์ผ€์ด์Šค๊ฐ€ ๋ถˆ๋ถ„๋ช…ํ•˜๋‹ค.
  • ์œ„์™€ ๊ฐ™์€ ๊ฐ„๊ทน์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด์„œ, ์ด ๋…ผ๋ฌธ์—์„œ๋Š” ๊ธฐ์ˆ ๊ณผ ์‚ฌ์šฉ์ž ๊ด€์  ๋‘ ๊ฐ€์ง€์˜ ํ•™์ˆ ์ ์ธ ์ ‘๊ทผ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ œ์•ˆํ•œ๋‹ค.
    • ํฌ๊ด„์  ํ‰๊ฐ€
      • ๊ธฐ๋Šฅ์˜ ๋ณด์•ˆ๊ณผ ํ”„๋ผ์ด๋ฒ„์‹œ
      • ์•ฑ์ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฒ•
      • ์•ฑ์ด ์‚ฌ์šฉ์ž๋ฅผ ์œ ๋„ํ•˜๋Š” ๋ฒ•
      • permisson์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์ดํ•ด
  • permission์ด ๋ณด์•ˆ์ƒ ์•ˆ์ „ํ•˜๊ฒŒ ์„ค๊ณ„๋˜์–ด ์žˆ์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ณด์•ˆ๊ณผ ํ”„๋ผ์ด๋ฒ„์‹œ์— ์žˆ์–ด false sense๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ์ง€ ๋ชป ํ•œ๋‹ค๋ฉด, ์•…์„ฑ ์•ฑ๋“ค์€ ์‚ฌ์šฉ์ž๋“ค์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋„๋ก ์ด๋ˆ๋‹ค.

Figure 1

  • 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์ด๋‹ค:

    1. Install-time permissions
    2. 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

Table 1


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

Figure 2

  • permission์ด ๋ณดํ˜ธํ•˜๋Š” ๋„คํŠธ์›Œํฌ์˜ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ์ข์•„์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
  • ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ์ฃผ๊ณ : permission์— ๋Œ€ํ•œ ๋ณดํ˜ธ๊ฐ€ ํ˜„์žฌ ์—ฐ๊ฒฐ๋œ Wi-Fi์˜ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ๋‚ด๋กœ ํ•œ์ •๋œ๋‹ค.
    • e.g., 192.168.1.x ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์—์„œ, ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ(192.168.0.x)์—๋Š” ๊ถŒํ•œ ์—†์ด ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ.
    • VPN ํ™˜๊ฒฝ: VPN์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„ ์—ญ์‹œ ์ „ํ˜€ ๋ณดํ˜ธ๋ฐ›์ง€ ๋ชปํ•œ๋‹ค. ์•ฑ์€ VPN ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๋‹ค๋ฅธ ์žฅ์น˜๋“ค์„ ๋งˆ์Œ๋Œ€๋กœ ์Šค์บ”ํ•˜๊ณ  ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

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๋ฅผ ํด๋ฆญํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ฒด๊ณ„์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ–ˆ๋‹ค.
  • ๋ถ„์„ ๋‹จ๊ณ„:
    1. ์ดˆ๊ธฐ 30์ดˆ: ์•ฑ ์‹คํ–‰ ์งํ›„ ์‚ฌ์šฉ์ž ์กฐ์ž‘ ์—†์ด ๋ฐœ์ƒํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ(๋” ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ–‰์œ„; more suspicious)์„ ํƒ์ง€
    2. ์ดํ›„ 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

Table 2

  • ์ ‘๊ทผ ๋นˆ๋„: ๋ถ„์„ ๋Œ€์ƒ ์ค‘ 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

Table 3

  • 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์˜ ์ฃผ๋œ ์ด์œ ๋กœ ์ œ์‹œ๋œ ๊ฒฝ์šฐ, ๊ตฌ์ฒด์ ์ธ ํ›„์† ์ƒํ˜ธ์ž‘์šฉ์ด ์„ค๋ช…๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋„ ์ž์ฃผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.
  • 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โ€)
      1. ์ฐธ๊ฐ€์ž๋“ค์ด ์ž์‹ ์˜ ์ง‘์— ์žˆ๋Š” ์ƒํ™ฉ ์ƒ์ƒ
      2. ์‚ฌ์šฉ์ž๊ฐ€ ์ง‘์„ ๋– ๋‚˜ ๊ธธ์„ ๊ฑท๋Š” ์ƒํ™ฉ ์ƒ์ƒ
      3. ์ฐธ๊ฐ€์ž๋“ค์ด ์นดํŽ˜๋‚˜ ์‚ฌ๋ฌด์‹ค์— ์•‰์•„ ์žˆ๋Š” ์ƒํ™ฉ ์ƒ์ƒ
    • ์ฐธ๊ฐ€์ž๋“ค์˜ ๊ธฐ์ˆ  ์นœ์ˆ™๋„๋ฅผ Affinity for Technology Interaction(ATI) ์ฒ™๋„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธก์ • ๋ฐ ์ฐธ๊ฐ€์ž ํ†ต๊ณ„ ์ •๋ณด ์ˆ˜์ง‘

6.1.4. Recruitment

  • ์ฐธ๊ฐ€์ž ๋ชจ์ง‘์„ ์œ„ํ•ด Prolific์„ ์„ ํƒ
  • ์ตœ์ข…์ ์œผ๋กœ Prolific์—์„œ 150๋ช…์˜ ์ฐธ๊ฐ€์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์—ฐ๊ตฌ๋ฅผ ์‹œ์ž‘
  • ์ฐธ๊ฐ€์ž์—๊ฒŒ ์ ์šฉ๋œ ๊ธฐ์ค€:
    1. 18์„ธ ์ด์ƒ
    2. iOS ๊ธฐ๊ธฐ ์‚ฌ์šฉ
    3. ํ˜„์žฌ ๋ฏธ๊ตญ ๊ฑฐ์ฃผ
  • ์ถ”์ • ์†Œ์š” ์‹œ๊ฐ„ 12๋ถ„์— ๋Œ€ํ•ด 2ยฃ ๋ณด์ƒ์„ ์ œ๊ณต

6.1.5 Data Analysis

  • ์ฐธ๊ฐ€์ž๋“ค์„ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•„๋Š” ๊ทธ๋ฃน vs. ๋ชจ๋ฅด๋Š” ๊ทธ๋ฃน: โ€œDo you know what a local network is?โ€
    • โ€œYesโ€ - ๊ฐœ๋…์„ ๊ฐ„๋žตํ•˜๊ฒŒ ๋ง๋กœ ์„ค๋ช….
      • ์ด ์„ค๋ช…์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฐธ๊ฐ€์ž๋“ค์„ ์ง€์‹์ด ์—†๋Š” ๊ทธ๋ฃน์œผ๋กœ ์žฌ๋ถ„๋ฐฐ.
    • ๊ทธ๋ฃน ๊ฐ„์˜ ์ฐจ์ด์™€ ๊ฐœ๋…, ์œ„ํ˜‘, ์˜คํ•ด์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์—ฐ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด T-test, test ์ˆ˜ํ–‰

6.2. Results

Table 4

Table 5


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

  • ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ์œผ๋กœ ์ธํ•œ ๋„ค ๊ฐ€์ง€ ์œ„ํ˜‘์— ๋Œ€ํ•œ ์งˆ๋ฌธ
    1. ์žฅ์น˜ ๋…ธ์ถœ
    2. ์œ„์น˜ ์ถ”๋ก 
    3. ๊ต์ฐจ ์‚ฌ์šฉ์ž ์ถ”์ 
    4. ์žฅ์น˜ ์‹๋ณ„
  • ๊ธ์ •: ๊ฐ ์œ„ํ˜‘์— ๋Œ€ํ•ด ์ฐธ๊ฐ€์ž์˜ ์ตœ์†Œ ์ ˆ๋ฐ˜์ด ์–ด๋А ์ •๋ณด ์ธ์‹์„ ๋ณด์˜€๋‹ค.
    • ๋Œ€๋ถ€๋ถ„์˜ ์ฐธ๊ฐ€์ž๋Š” ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ๋ณดํ˜ธ๋˜๋Š” ์žฅ์น˜๋„ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ๋Š” ์—ฌ์ „ํžˆ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์œผ๋ฉฐ,
    • 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%๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง), ์ด๋Š” ์•…์˜์ ์ธ ์•ฑ์ด ์‚ฌ์šฉ์ž๋ฅผ ์†์—ฌ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋„๋ก ๋•๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

Discussion