[2026-06-30] Beyond RTT An Adversarially Robust Two-Tiered Approach for Residential Proxy Detection

Background

Residential IP proxy : ์ผ๋ฐ˜ ๊ฐ€์ •์šฉ ๊ธฐ๊ธฐ๋ฅผ ํ”„๋ก์‹œ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…. ํด๋ผ์ด์–ธํŠธ๋Š” RESIP (์ฃผ๊ฑฐ์šฉ IP) ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ ์šฐํšŒํ•จ.

  • ๋™์ž‘ ํ๋ฆ„

    image.png

    1. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๊ธฐ๊ฐ€ ์ผœ์ง€๋ฉด ํ”„๋ก์‹œ ์—…์ฒด์˜ ์ค‘์•™ ์ œ์–ด ์„œ๋ฒ„ ๋ฐ Gateway ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ๋งบ๊ณ  ๋Œ€๊ธฐ
    2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํƒ€๊ฒŸ ์„œ๋ฒ„๋กœ ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์•™ Gateway ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋ƒ„
    3. Gateway๋Š” ํ„ฐ๋„๋ง์ด ์—ฐ๊ฒฐ๋˜์–ด ์ผ๋ฐ˜ ๊ธฐ๊ธฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ€์–ด ๋„ฃ์Œ
    4. ์ผ๋ฐ˜ ๊ธฐ๊ธฐ๋Š” ํƒ€๊ฒŸ ์„œ๋ฒ„์™€ TCP ํ•ธ๋“œ์…ฐ์ดํฌ
    5. ํด๋ผ์ด์–ธํŠธ๋Š” ํ”„๋ก์‹œ ๋…ธ๋“œ์— TLS Client Hello๋ฅผ ๋ณด๋‚ด ํƒ€๊ฒŸ ์„œ๋ฒ„์™€ TLS handshake๋ฅผ ์ง„ํ–‰
      • ํ”„๋ก์‹œ ๋…ธ๋“œ๋Š” ํ‚ค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— Relay๋งŒ ๊ฐ€๋Šฅ
  • RESIP ํ™•๋ณด ๋ฐฉ๋ฒ•

    1. ํ”„๋ก์‹œ ์—…์ฒด์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ˆ์„ ์ฃผ๊ณ  ํ”„๋ก์‹œ ๋…ธ๋“œ ๋ณ€ํ™˜ ์•ฑ ์„ค์น˜๋ฅผ ์œ ๋„
    2. ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก์‹œ SDK๋ฅผ ์ž์‹ ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•˜์—ฌ ๋ฌด๋ฃŒ ์•ฑ์„ ์ˆ˜์ตํ™” ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ
      • SDK : Software Development Kit. ์ฝ”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, API, ๋””๋ฒ„๊ฑฐ ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” ํŒจํ‚ค์ง€
    3. ์•…์„ฑ ์ฝ”๋“œ์— ๊ฐ์—ผ๋˜์–ด ํ”„๋ก์‹œ ๋…ธ๋“œ๋กœ ์ฐธ์—ฌ

Threat Model & Motivation

Defender

  • ISP :ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ Full visibility๊ฐ€ ์žˆ์Œ. ์–ด๋–ค ๊ธฐ๊ธฐ๊ฐ€ Proxyware๋ฅผ ์‹คํ–‰ ์ค‘์ธ์ง€ (์–ด๋–ค ๊ธฐ๊ธฐ๊ฐ€ ํ”„๋ก์‹œ ๋…ธ๋“œ์ธ์ง€)์™€ ํ•ด๋‹น ๊ธฐ๊ธฐ์—์„œ ํ”„๋ก์‹œ ๊ธฐ๊ธฐ ์†Œ์œ ์ž์˜ ๋ฐฐ๊ฒฝ ํŠธ๋ž˜ํ”ฝ๊ณผ ์ค‘๊ณ„ ํŠธ๋ž˜ํ”ฝ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€๊ฐ€ ๋ชฉํ‘œ
    • ๊ณต๊ฒฉ์ž๋“ค์˜ ๊ณต๊ฒฉ ํ†ต๋กœ๋กœ ์‚ฌ์šฉ๋˜๋ฉด IP ๋Œ€์—ญ์˜ ํ‰ํŒ์ด ํ•˜๋ฝ๋จ.
    • ํ”„๋ก์‹œ๋Š” ๋Œ€๊ทœ๋ชจ ํฌ๋กค๋ง์ด๋‚˜ DDoS์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ, ์ด์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•˜๋ฉฐ ์„œ๋น„์Šค ์žฅ์• ๋„ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Œ
  • Content Provider : ์„œ๋ฒ„์— ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท๋งŒ ๊ด€์ฐฐ ๊ฐ€๋Šฅ. ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์ด ํ•ฉ๋ฒ•์ ์ธ ํŠธ๋ž˜ํ”ฝ์ธ์ง€ ์ค‘๊ณ„ ํŠธ๋ž˜ํ”ฝ์ธ์ง€ ํŒ๋‹จํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ
    • ์กฐํšŒ์ˆ˜๋‚˜ ์ข‹์•„์š” ๋ถ€ํ’€๋ฆฌ๊ธฐ, ๊ฐ€์งœ ์ฐธ์—ฌ, ์›น ์Šคํฌ๋ž˜ํ•‘ ๊ฐ™์€ ๊ณต๊ฒฉ ํƒ์ง€๋ฅผ ์œ„ํ•ด ํ”„๋ก์‹œ ์‹๋ณ„

๊ธฐ์กด ์—ฐ๊ตฌ: Cross-layer RTT discrepancies

image.png

  • TCP handshake๋Š” node-server์™€ ํ•œ ํ›„ ํด๋ผ์ด์–ธํŠธ์™€ server ์‚ฌ์ด์— TLS handshake
  • ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๋กœ ์ธํ•ด ์ดˆ๋ฐ˜ ๋ช‡ ๊ฐœ์˜ ํŒจํ‚ท์˜ RTT๋กœ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ
  • Scheduling attack

    ํŠธ๋ž˜ํ”ฝ ์Šค์ผ€์ฅด๋ง์„ ํ†ตํ•ด์„œ RTT ๋ถˆ์ผ์น˜ ํŒจํ„ด์„ ์—†์•ฐ. ์˜ˆ๋ฅผ ๋“ค์–ด, TLS ClientHello๋ฅผ Node์— ๋ฒ„ํผ์— ์ €์žฅํ•˜์—ฌ TCP ์—ฐ๊ฒฐ์ด ์„ค๋ฆฝ๋˜๋ฉด ๋ฐœ์†ก

    • ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹๋งŒ ์‚ฌ์šฉํ•ด๋„ ์ดˆ๋ฐ˜ 8๊ฐœ๊ฐ€ ์•„๋‹Œ 64๊ฐœ๋ฅผ ๋ณด๋Š” ๋ถ„๋ฅ˜๊ธฐ์— ๋Œ€ํ•ด์„œ๋„ ์„ฑ๋Šฅ์ด 99% โ†’ 8%๋กœ ์ €ํ•˜

โ†’ RTT์™€ ๊ฐ™์€ Superficial Feature (ํ”ผ์ƒ์ ์ธ ํŠน์ง•)์€ ์ž„์˜๋กœ ์กฐ์ž‘ํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฒฉ์ž๊ฐ€ ์กฐ์ž‘ํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒˆ๋กœ์šด ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ๊ธฐ๋ฐ˜ ํƒ์ง€ ๋ฐฉ๋ฒ•์ด ํ•„์š”

EarnApp

์ƒˆ๋กœ์šด ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„

Experimental Setup and Data Collection

  • Testbed : Android ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ
  • Python script๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ ๋ฐ ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ
  • Challenge
    • ๊ธฐ์กด ์—ฐ๊ตฌ์—์„œ๋Š” ๋ฐ์ดํ„ฐ์…‹์— ๋ฐฐ๊ฒฝ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ”„๋ก์‹œ ํŠธ๋ž˜ํ”ฝ๊ณผ ์ •์ƒ ํŠธ๋ž˜ํ”ฝ ์‚ฌ์ด์˜ ๋„คํŠธ์›Œํฌ ์ƒํƒœ, ๊ธฐ๊ธฐ ํ™˜๊ฒฝ ๋“ฑ์˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ ๋ฐœ์ƒ
    • ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ ํ”„๋ก์‹œ ํŠธ๋ž˜ํ”ฝ๊ณผ ๋ฐฐ๊ฒฝ ํŠธ๋ž˜ํ”ฝ์„ ๋™์‹œ์— ์บก์ฒ˜ํ•˜๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•
  • ์‚ฌ์šฉ์ž ํ–‰๋™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
    • Tranco ๋ฆฌ์ŠคํŠธ์—์„œ ๋„๋ฉ”์ธ ๋ชฉ๋ก ์„ ๋ณ„
    • User profile
      • Light : ํŽ˜์ด์ง€ ๋กœ๋“œ ๊ฐ„๊ฒฉ์„ 20์ดˆ ~5๋ถ„
      • Medium : ํŽ˜์ด์ง€ ๋กœ๋“œ ๊ฐ„๊ฒฉ์„ 20์ดˆ ~1.5๋ถ„
      • Heavy : 2์ดˆ ~ 20์ดˆ ๊ฐ„๊ฒฉ
      • ๊ฐ ์›นํŽ˜์ด์ง€์—์„œ ๊ฐ„๋‹จํ•œ ์Šคํฌ๋กค ๋™์ž‘์„ ์ˆ˜ํ–‰ ํ›„ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ ๋งํฌ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ํด๋ฆญ
    • ์—…๋กœ๋“œ ๋น„์ค‘ ์„ค์ •
      • ํ”„๋ก์‹œ๋Š” ์™ธ๋ถ€ ์š”์ฒญ์„ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—…๋กœ๋“œ์˜ ๋น„์ค‘์ด ๋†’์Œ
        • ์‚ฌ์šฉ์ž ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ค‘ ๋‹จ์ˆœ ์›น์‚ฌ์ดํŠธ ๋ฐ˜๋ณต์€ ๋‹ค์šด๋กœ๋“œ๋งŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ธ์ด ์—…๋กœ๋“œ ๋น„์ค‘์ด๋ผ๋Š” feature์— ์˜์กดํ•  ์ˆ˜ ์žˆ์Œ
        • ์ด๋Š” ์—…๋กœ๋“œ ๋น„์ค‘์ด ๋†’์€ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค์ธ๋  ์ˆ˜ ์žˆ์Œ
      • ์—…๋กœ๋“œ ํŠธ๋ž˜ํ”ฝ์˜ ๋น„์œจ์„ ์‹ค์ œ ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ ํ†ต๊ณ„์— ๋”ฐ๋ผ ์„ค์ • (6~8%)
        • ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์—…๋กœ๋“œ ์ „์šฉ ์‚ฌ์ดํŠธ๋ฅผ ํ•ด๋‹น ํผ์„ผํŠธ ํ™•๋ฅ ๋กœ ์ ‘์†
      • ์—…๋กœ๋“œ ์ฝ˜ํ…์ธ  ์—ญ์‹œ ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ํ…์ŠคํŠธ ๋“ฑ์œผ๋กœ ๋‹ค๋ณ€ํ™”
    • Limitation
      • ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ.
      • ๋‹ค์–‘ํ•œ ๊ธฐ์ข…(์ด๊ธฐ์ข…)์ด ์•„๋‹Œ ์ •ํ•ด์ง„ ๊ธฐ๊ธฐ ๋ชจ๋ธ๋งŒ ์‚ฌ์šฉ
      • ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์€ ์›น ์„œํ•‘๋ณด๋‹ค๋„ ๋” ๋งŽ์€ Background application traffic์ด ์žˆ์Œ.
  • ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฅ˜
    • Gateway Traffic : ํ”„๋ก์‹œ ์„œ๋ฒ„ - ํ”„๋ก์‹œ ๋…ธ๋“œ
      • Zeek์˜ ssl.log๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋กœ ์‚ผ์•„ ์‹๋ณ„
    • Relayed Traffic : ํ”„๋ก์‹œ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ
    • Background Traffic : ๊ธฐ๊ธฐ ์ฃผ์ธ์ด ๋งŒ๋“œ๋Š” ํŠธ๋ž˜ํ”ฝ
      • PCAPdroid์˜ ๋ฃจํŠธ ์บก์ฒ˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฐœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •๋ณด ์ถ”์ถœ๋กœ ๊ตฌ๋ถ„

EarnApp์˜ ํŠน์„ฑ

๋ฐ์ดํ„ฐ์…‹์„ ํ†ตํ•ด ํ”„๋ก์‹œ์— ๋Œ€ํ•œ ํŠน์„ฑ ํ™•์ธ

  • Proxy Gateway : ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ Gateway ์—ฐ๊ฒฐ๋กœ ๋ถ„๋ฅ˜
    • ๋‹จ๊ธฐ ์—ฐ๊ฒฐ : ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์ด ์ ๊ณ  ์ง€์† ์‹œ๊ฐ„์ด ์งง์Œ. ์•ฑ์ด ์ผœ์กŒ์„ ๋•Œ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์™€ bootstrapping์„ ์œ„ํ•œ ํŠธ๋ž˜ํ”ฝ
      • bootstrapping : ์‹œ์Šคํ…œ ์ž‘๋™ ์ „ ์ดˆ๊ธฐํ™” ๋ฐ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๊ณผ์ •. ์„œ๋ฒ„ ์œ„์น˜ ํ™•์ธ ๋ฐ ์ธ์ฆ ๋“ฑ์„ ํ•จ.
    • ์žฅ๊ธฐ ์—ฐ๊ฒฐ : ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์ด ๋†’๊ณ  ๊ธด ์ง€์†์‹œ๊ฐ„. ํ”„๋ก์‹œ ๋…ธ๋“œ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๊ณ„ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ
    • PCAP ํŒŒ์ผ์—์„œ ๋‹จ๊ธฐ ์—ฐ๊ฒฐ์€ ์ค‘์•™ ์„œ๋ฒ„ ์‹๋ณ„ ๋ฐ ๋™๊ธฐํ™”์˜ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด๋ฅผ ์œ„ํ•ด ๊ณ ์ •ํ˜• ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žฅ๊ธฐ ์—ฐ๊ฒฐ์€ ๋ฐ์ดํ„ฐ๋ฅผ load balancing ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋„๋ฉ”์ธ์— IP๊ฐ€ ํฌํ•จ๋œ ๋™์ ํ˜• ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉ
      • ์žฅ๊ธฐ ์—ฐ๊ฒฐ์€ [IP].brdtnet.com ํ˜•ํƒœ๋กœ, ISP๊ฐ€ ์‹๋ณ„์€ ๊ฐ€๋Šฅํ•˜๋‚˜ ์ฐจ๋‹จ์„ ํ•ด๋„ ์ƒˆ๋กœ์šด IP๋กœ ํ• ๋‹นํ•˜์—ฌ ๋ชจ๋“  IP๋ฅผ ์ฐจ๋‹จํ• ์ˆ˜ ์—†์Œ.

      image.png

      • ๋Œ€๋ถ€๋ถ„ 10๋ถ„์—์„œ ์ข…๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์•„, ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ์ •์ฑ…์— ์˜ํ•ด ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๊ณ  IP๋ฅผ ๊ต์ฒดํ•˜๋Š” ์ „๋žต์„ ์‚ฌ์šฉ. ๋ณด์•ˆ ์‹œ์Šคํ…œ์—์„œ ํŠน์ • IP๋ฅผ ํ”„๋ก์‹œ gateway๋กœ ํŒ๋‹จํ•˜๊ธฐ ์ „์— IP๋ฅผ ๋ฐ”๊ฟ”๋ฒ„๋ฆผ

      image.png

      • Gateway์˜ IP๋Š” ๊ท ์ผํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋น„๊ท ์ผํ•˜๊ฒŒ ์‚ฌ์šฉ.
    • ํ†ต์‹  idle ์ƒํƒœ์—๋„ 60์ดˆ๋งˆ๋‹ค ์ž‘์€ ํฌ๊ธฐ์˜ ์•”ํ˜ธํ™”๋œ ํŒจํ‚ท์ด ๊ตํ™˜๋จ
      • ํ‘œ์ค€ ํ•˜ํŠธ๋น„ํŠธ๋‚˜ keep-alive ํŒจํ‚ท์ด ์•„๋‹ˆ์—ˆ์Œ
      • ํ•ด๋‹น ์„œ๋น„์Šค์—์„œ ๋…์ž์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ•˜ํŠธ๋น„ํŠธ ํ”„๋กœํ† ์ฝœ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ Gateway์™€ ์—ฐ๊ฒฐํ•˜๋ฉฐ ๋ชจ๋“  Gateway๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ผ๋ถ€๋งŒ ์‚ฌ์šฉ

      image.png

      • 3~6๊ฐœ ์ •๋„์˜ gateway์— 0.05์ดˆ ๋‚ด์— burstํ•˜๊ฒŒ ์—ฐ๊ฒฐ
      • ์ฒ˜์Œ์— ํŒŒ์ดํ”„๋ผ์ธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋šซ๊ณ  ์ผ๋ถ€๋งŒ ์‚ฌ์šฉ. ์ฐจ๋‹จ ๋‹นํ–ˆ์„ ๋•Œ๋‚˜ ๋Œ€๋Ÿ‰์œผ๋กœ ๋ชฐ๋ ค์˜ฌ ๋•Œ ํ•ธ๋“œ์…ฐ์ดํฌ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
  • Relayed Connection
    • ์†Œ์…œ ๋ฏธ๋””์–ด๋‚˜ ์‡ผํ•‘, ๋‰ด์Šค ์›น์‚ฌ์ดํŠธ์— ์ฃผ๋กœ ์‚ฌ์šฉ
    • ํ‰๊ท  ์—ฐ๊ฒฐ ์ง€์† ์‹œ๊ฐ„์€ ์•ฝ 28์ดˆ์ง€๋งŒ ์ค‘์•™๊ฐ’์€ 9์ดˆ์ธ ๊ฒƒ์„ ๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„ ๋‹จ๋ฐœ์„ฑ ํ†ต์‹ 
    • ๋ฐ์ดํ„ฐ์˜ ์–‘๋„ 62.89KB๋กœ ๋งค์šฐ ์ž‘์Œ
    • ์งง์€ ์‹œ๊ฐ„๊ณผ ์ ์€ ๋ฐ์ดํ„ฐ ์–‘์„ ๋ณด์•˜์„ ๋•Œ, ๋‹จ์ˆœ ํŽ˜์ด์ง€ ์š”์ฒญ์ด๋‚˜ ์›น ์Šคํฌ๋ฆฌํ•‘ ์‹œ๋„์ž„์„ ์ถ”์ธก
  • Relayed Domain
    • VirusTotal์ด๋ผ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฉ๋ฌธํ•œ ๋„๋ฉ”์ธ์„ ๊ฒ€์‚ฌ
    • 3% ์ •๋„๊ฐ€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋„๋ฉ”์ธ์ด์—ˆ์œผ๋ฉฐ 1%๋Š” ์•…์„ฑ ์‚ฌ์ดํŠธ์ž„์„ ํ™•์ธ

CLASSIFICATION APPROACHES

Light-weight detection

์ œํ•œ๋œ ์ž์›์œผ๋กœ ๋น ๋ฅธ ํƒ์ง€๋ฅผ ์œ„ํ•œ ๋ฐฉ๋ฒ•. ํ”„๋ก์‹œ์›จ์–ด ๊ธฐ๊ธฐ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„. ์ฒซ 20๊ฐœ์˜ ํŒจํ‚ท์—์„œ๋งŒ

  • ํ†ต๊ณ„์  ํŠน์„ฑ : ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜, ๋ณผ๋ฅจ ๊ธฐ๋ฐ˜, ๊ตฌ์กฐ์  ํŠน์„ฑ ๋“ฑ์„ ์ด์šฉ
    • ๊ตฌ์กฐ์  ํŠน์„ฑ : ํŒจํ‚ท์ด ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์Ÿ์•„์ง€๋Š” ์ง€ ์ฃผ๊ณ  ๋ฐ›๋Š”์ง€ ๊ตฌ์กฐ ํŒŒ์•…
  • ํ”„๋ก์‹œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ํ†ต์‹ ๊ณผ ๋ฆด๋ ˆ์ด ํ†ต์‹  ์‚ฌ์ด์˜ ์ƒ๊ด€ ๊ด€๊ณ„ ํŠน์„ฑ
    • ํ”„๋ก์‹œ ๋…ธ๋“œ๊ฐ€ ํƒ€๊ฒŸ ์„œ๋ฒ„์—์„œ ๋‹ค์šด ๋ฐ›์€ ๋งŒํผ(๋ฆด๋ ˆ์ด) ๊ฒŒ์ดํŠธ์›จ์ด ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•ด์•ผ ํ•จ
    • ๊ฒŒ์ดํŠธ์›จ์ด ํŠธ๋ž˜ํ”ฝ์˜ ํŒจํ‚ท๊ณผ ๋ฆด๋ ˆ์ด ํŠธ๋ž˜ํ”ฝ์˜ ํŒจํ‚ท์„ ๋งค์นญ์‹œํ‚ค๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ํ”„๋ก์‹œ ์•ฑ์ด ๋ฐ์ดํ„ฐ๋ฅผ splitํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํฌํ‚ค๊ฐ€ ๋งž์ง€ ์•Š์•„ ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ๋‚ฎ์Œ
    • Time-bin : ์‹œ๊ฐ„ ๊ตฌ๊ฐ„ ๋‹จ์œ„๋กœ ํŠธ๋ž˜ํ”ฝ์˜ ์ด๋Ÿ‰์„ ๋น„๊ต
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜

        image.png

      1. ๋ฆด๋ ˆ์ด ํŠธ๋ž˜ํ”ฝ๊ณผ ๊ฒŒ์ดํŠธ์›จ์ด ํŠธ๋ž˜ํ”ฝ์„ Time-bin ๋‹จ์œ„๋กœ ์ž๋ฆ„
      2. ๊ฐ ๊ตฌ๊ฐ„ ๋ณ„ ํŠธ๋ž˜ํ”ฝ ๋ณผ๋ฅจ์„ ํ•ฉ์‚ฐ
      3. ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ๋‹จ์œ„๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ •๊ทœํ™”
        • Split ํ•  ๋•Œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฒ„ ํ—ค๋“œ ๋ฐ ํ•˜ํŠธ ๋น„ํŠธ ๊ฐ™์€ ๋…ธ์ด์ฆˆ๊ฐ€ ์ƒ์„ฑ๋จ
        • Z-score๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ๋ณด๊ธฐ๋ณด๋‹ค๋Š” ํ‰๊ท ์— ๋น„ํ•ด ์–ผ๋งˆ๋‚˜ ์ปค์กŒ๋Š” ์ง€ ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ํ•จ. ์ฆ‰, ํŒจํ„ด์„ ๋ด„
      4. ๊ฐ™์€ ๊ตฌ๊ฐ„๋ผ๋ฆฌ ๋ณผ๋ฅจ ๊ฐ’์„ ๊ณฑํ•˜์—ฌ ์œ ์‚ฌ๋„ ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑ
        • ์œ„์™€ ๊ฐ™์ด ์ •๊ทœํ™”๊ฐ€ ์ง„ํ–‰๋˜๋ฉด ํ‰๊ท ๋ณด๋‹ค ๋†’์œผ๋ฉด ์–‘์ˆ˜, ๋‚ฎ์œผ๋ฉด ์Œ์ˆ˜๊ฐ€ ๋˜๋ฒ„๋ฆผ.
        • ์˜ˆ์‹œ
          1. ๋ฆด๋ ˆ์ด ํ†ต์‹ ์˜ ํŠธ๋ž˜ํ”ฝ์ด ์ ์„ ๋•Œ, ๊ฒŒ์ดํŠธ ์›จ์ด์˜ ํ†ต์‹ ๋„ ์ ์„ ๊ฒƒ์ž„.
            • ๋‘˜ ๋‹ค ํ‰๊ท  ๋ฏธ๋งŒ์˜ ํŠธ๋ž˜ํ”ฝ์ด๋ฏ€๋กœ ์Œ์ˆ˜๊ฐ’ -1, -2๋ผ๊ณ  ๊ฐ€์ •
            • ๊ณฑํ•˜๋ฉด 2๋กœ ์œ ์‚ฌ๋„ ์ ์ˆ˜๊ฐ€ 2์ 
          2. ๋ฆด๋ ˆ์ด ํ†ต์‹ ์˜ ํŠธ๋ž˜ํ”ฝ์ด ํด ๋•Œ, ๊ฒŒ์ดํŠธ ์›จ์ด์˜ ํ†ต์‹ ๋„ ํด ๊ฒƒ์ž„
            • ๋‘˜ ๋‹ค ํ‰๊ท  ๋ฏธ๋งŒ์˜ ํŠธ๋ž˜ํ”ฝ์ด๋ฏ€๋กœ ์Œ์ˆ˜๊ฐ’ 3, 4๋ผ๊ณ  ๊ฐ€์ •
            • ๊ณฑํ•˜๋ฉด 2๋กœ ์œ ์‚ฌ๋„ ์ ์ˆ˜๊ฐ€ 12์ 
          3. ์ „์ œ๊ฐ€ ์ž˜๋ชป๋˜์–ด ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ์—†๋‹ค๋ฉด
            • ํ•˜๋‚˜๋Š” ํ‰๊ท ๋ณด๋‹ค ํฌ๊ณ  ํ•˜๋‚˜๋Š” ํ‰๊ท ๋ณด๋‹ค ์ž‘์Œ -1, 5๋ผ๊ณ ๊ฐ€์ •
            • ๊ณฑํ•˜๋ฉด -5๋กœ ์œ ์‚ฌ๋„ ์ ์ˆ˜๊ฐ€ -5์ 
      5. ์œ ์‚ฌ๋„ ๊ฐ’๋“ค์˜ ํ‰๊ท ๊ณผ ์ค‘์•™๊ฐ’์„ ํŠน์ง•์œผ๋กœ ์ถ”์ถœ
        • ๊ฐ ํ†ต์‹ ๋งˆ๋‹ค ์‹œ๊ฐ„์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์ •๋œ ๊ธธ์ด๊ฐ€ ์•„๋‹˜. ํ‰๊ท ๊ณผ ์ค‘์•™๊ฐ’์œผ๋กœ ์••์ถ•ํ•จ.
        • ํ‰๊ท ์ด ํด ์ˆ˜๋ก ์œ ์‚ฌํ•œ ํŠธ๋ž˜ํ”ฝ ์–‘์ด ์™”๋‹ค ๊ฐ”๋‹ค ํ–ˆ์Œ์„ ์˜๋ฏธ
        • ์ค‘์•™๊ฐ’์€ ์ด์ƒ์น˜๋กœ ์ธํ•ด ํ‰๊ท ์ด ๋†’์•„์ง„ ์ƒํ™ฉ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
          • ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ์—†์–ด์„œ ๋Œ€์ฒด๋กœ -์˜€๋Š” ๋ฐ, ํ•˜๋‚˜๊ฐ€ ์œ ์‚ฌ๋„ ์ ์ˆ˜๊ฐ€ 1000์ธ ๊ฒฝ์šฐ ํ‰๊ท ์ด ์ปค์ง
  • XGBoost๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ F1 Score 81.2%, FPR(์˜คํƒ์ง€์œจ) 2.1%
    • ํŠธ๋ž˜ํ”ฝ ๋ถ„์„์ด๋‚˜ ํ๋ฆ„ ์ƒ๊ด€๊ด€๊ณ„ ํŠน์ง•์ด ์‚ฌ์šฉ๋˜๋Š” ๋ถ„๋ฅ˜ ์ž‘์—…์˜ ๊ฒฝ์šฐ, ํšจ์œจ์„ฑ, ํ•ด์„ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ํŠน์ง•์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ
    • ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ์ œํ•œ์ ์ธ ์ •๋ณด(ํ†ต๊ณ„์  ํŠน์ง•๋งŒ์„ ์‚ฌ์šฉ)๋ฅผ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— AutoGluon์˜ ์•™์ƒ๋ธ” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉ
  • ์–‘ ํŠธ๋ž˜ํ”ฝ ๊ฐ„์˜ ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„์€ ๋„์›€์ด ๋์ง€๋งŒ ์ „์ฒด์ ์œผ๋กœ ๋ฏธ๋ฏธํ•จ.

Heavy-weight detection: CorrTransform

image.png

๊ฒฝ๋Ÿ‰ ํƒ์ง€ ๋ฐฉ์‹์€ ํŠน์ง• ๊ธฐ๋ฐ˜ ํƒ์ง€๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ํŠน์ง•์„ ์•Œ๋ฉด ๋ฌด๋ ฅํ™”๋  ์ˆ˜ ์žˆ์Œ. ๊ทธ๋ ‡๊ธฐ์— ์ดˆ๊ธฐ ํŒจํ‚ท 50๊ฐœ์˜ ํŒจํ„ด์„ ์‹๋ณ„ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹์„ ์‚ฌ์šฉ

  • Input Representation : ํŒจํ‚ท ํฌ๊ธฐ, ๋„์ฐฉ ๊ฐ„ ์‹œ๊ฐ„, ํŒจํ‚ท ๋ฐฉํ–ฅ.
    • ๊ฐ ํŒจํ‚ท์€ 128์ฐจ์›์œผ๋กœ ์ž„๋ฒ ๋”ฉ ํ›„ ์œ„์น˜ ์ธ์ฝ”๋”ฉ์„ ๊ฑฐ์นจ
  • CorrTransform Architecture : [CLS] [์ค‘๊ณ„ ํŠธ๋ž˜ํ”ฝ] [SEP] [๊ฒŒ์ดํŠธ์›จ์ด ํŠธ๋ž˜ํ”ฝ] ํ˜•ํƒœ
    • ์ •๊ทœํ™” ๊ธฐ๋ฒ•
      1. Stochastic Depth : ํ•™์Šต ์ค‘์— ํŠธ๋žœ์Šคํฌ๋จธ์˜ ํŠน์ • ์ธต(Layer)์„ ๋ฌด์ž‘์œ„๋กœ ๊ฑด๋„ˆ๋›ฐ์–ด ํŠน์ • ์ธต์— ์˜์กดํ•˜์ง€ ์•Š์Œ.
      2. TokenDrop : ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ํŒจํ‚ท ์ค‘ ์ผ๋ถ€๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์ œ๊ฑฐํ•˜์—ฌ ์ „์ฒด ๋งฅ๋ฝ์„ ํ•™์Šต

Attack

  • Scheduling : RTT ๊ธฐ๋ฐ˜ ํƒ์ง€๋ฅผ ๋ฌด๋ ฅํ™”. ์‚ฌ์šฉ์ž์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์€ ๊ฑฐ์˜ ์—†์Œ
  • Target Padding : ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒจํ‚ท ํฌ๊ธฐ ๋ถ„ํฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณต๊ฒฉ. ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ๋Ÿ‰ ์ฆ๊ฐ€์™€ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋กœ ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ์œ ํšจ ์ฒ˜๋ฆฌ๋Ÿ‰(goodput)์„ ๊ฐ์†Œ์‹œํ‚ด. ์—…๋งํฌ (์—…๋กœ๋“œ ์‹œ ์‚ฌ์šฉ) ๋ณ‘๋ชฉ
  • Packet Reshaping : ํŒจํ‚ท์„ ๋ถ„ํ• ํ•˜์—ฌ ํฌ๊ธฐ, ๊ฐœ์ˆ˜ ๋ฐ ์‹œํ€€์Šค ๊ธฐ๋ฐ˜ ํŠน์ง•์„ ๋ฌดํšจํ™”. ํŒจํ‚ท ์ˆ˜์™€ ํ—ค๋” ์ฒ˜๋ฆฌ๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ ์˜ค๋ฒ„ํ—ค๋“œ ์ฆ๊ฐ€ ๋ฐ goodput ๊ฐ์†Œ
  • ํŒจํ‚ท ๊ฐ„ ์ง€์—ฐ ์ง€ํ„ฐ : ํŒจํ‚ท ๊ฐ„์˜ ๋ฌด์ž‘์œ„ ์ง€์—ฐ์„ ๋„์ž…. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ €ํ•˜

Experiment

RQ1: ISP์˜ RESIP ํ™œ๋™ ์žฅ์น˜ ํƒ์ง€

  • ์ด์ง„ ๋ถ„๋ฅ˜ ์ ‘๊ทผ ๋ฐฉ์‹ : ๊ฒŒ์ดํŠธ์›จ์ด ์—ฐ๊ฒฐ๊ณผ ๋‚˜๋จธ์ง€ ํŠธ๋ž˜ํ”ฝ๊ณผ ๊ตฌ๋ถ„
    • ๊ฒŒ์ดํŠธ์›จ์ด ์—ฐ๊ฒฐ์˜ ๋†’์€ ์—…๋กœ๋“œ ๋ณผ๋ฅจ, ๊ธด ์ง€์† ์‹œ๊ฐ„์„ ํ†ตํ•ด ์‹๋ณ„
    • ์—ฌ๋Ÿฌ Attack์œผ๋กœ ์ˆจ๊ธธ ์ˆ˜ ์—†์Œ
  • ๋‹ค์ค‘ ํด๋ž˜์Šค ๋ถ„๋ฅ˜ : ๋ฐฐ๊ฒฝ, ๊ฒŒ์ดํŠธ์›จ์ด, ๋ฆด๋ ˆ์ด ์—ฐ๊ฒฐ์„ ๊ตฌ๋ถ„
  • Training : XGBoost ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ดˆ๊ธฐ ํŒจํ‚ท 20๊ฐœ๋งŒ ๋ณด๊ณ  ํ™•์ธ
    • RESIP ํ™œ๋™ ์žฅ์น˜ ํƒ์ง€ํ•˜๋Š” ๋‹จ๊ณ„์ด๋ฏ€๋กœ ์ƒ๊ด€ ๊ด€๊ณ„ feature๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ.
    • ์‹ค์ œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๊ฒŒ์ดํŠธ์›จ์ด ์—ฐ๊ฒฐ์€ 2%๋กœ ์„ค์ •
  • ๊ฒฐ๊ณผ
    • ์ด์ง„ ๋ถ„๋ฅ˜๊ธฐ : 0.01%์˜ FPR์—์„œ 99.42%์˜ ์ •๋ฐ€๋„์™€ 98.08%์˜ ์žฌํ˜„์œจ๋กœ ๊ฒŒ์ดํŠธ์›จ์ด ์—ฐ๊ฒฐ์„ ์‹๋ณ„
    • ๋‹ค์ค‘ ํด๋ž˜์Šค ๋ถ„๋ฅ˜๊ธฐ : 99.35%์˜ ์ •๋ฐ€๋„์™€ 97.86%์˜ ์žฌํ˜„์œจ
      • ๋ฆด๋ ˆ์ด ํด๋ž˜์Šค ํƒ์ง€์˜ ๊ฒฝ์šฐ์—๋Š” 97.00%์˜ ์ •๋ฐ€๋„์™€ 93.84%์˜ ์žฌํ˜„์œจ
      • ์Šค์ผ€์ฅด๋ง ๊ณต๊ฒฉ์—์„œ๋Š” ์žฌํ˜„์œจ์€ 65.83%, FPR์€ 4.22%
    • ๋ถ„์„ ๊ฒฐ๊ณผ (์ˆœ์—ด ๊ธฐ๋ฐ˜ ๋ถ„์„) ์—…๋กœ๋“œ๋œ ๋ณผ๋ฅจ๊ณผ ์—ฐ๊ฒฐ์˜ ์ง€์† ์‹œ๊ฐ„์ด ํƒ์ง€์— ๊ฐ€์žฅ ๊ด€๋ จ ์žˆ๋Š” ํŠน์ง• โ†’ Gateway ์—ฐ๊ฒฐ ํšŸ์ˆ˜์— ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•˜์—ฌ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ž„

RQ2: ISP์˜ ๋ฆด๋ ˆ์ด ์—ฐ๊ฒฐ ์‹๋ณ„

RQ1์—์„œ RESIP ํ™œ๋™ ์žฅ์น˜๋ฅผ ํƒ์ง€ํ•˜๋ฉด ๋ฐฐ๊ฒฝ๊ณผ ๋ฆด๋ ˆ์ด ํŠธ๋ž˜ํ”ฝ์„ ๊ตฌ๋ถ„

  • ๊ฒฝ๋Ÿ‰ ์ ‘๊ทผ ๋ฐฉ์‹ : ํŒจํ‚ท ํŠน์ง•(TA)๊ณผ ์ƒ๊ด€ ๊ด€๊ณ„ ํŠน์ง•(Corr) ๊ธฐ๋ฐ˜ XGBoost ๋ชจ๋ธ
  • ์ค‘๋Ÿ‰ ์ ‘๊ทผ ๋ฐฉ์‹ : CorrTransform๊ณผ DeepCoFFEA ๋ฒ ์ด์Šค๋ผ์ธ์„ ์‚ฌ์šฉ
    • DeepCoFFEA๋Š” Tor ํŠธ๋ž˜ํ”ฝ์„ ์ถ”์  ์‹œ ์‚ฌ์šฉ๋˜๋Š” CNN ๊ธฐ๋ฐ˜ ๋ชจ๋ธ
  • ๊ฒฐ๊ณผ
    • TA + Corr ๋ชจ๋ธ : 97.08%์˜ F1 score
      • ์Šค์ผ€์ฅด๋ง ๊ณต๊ฒฉ ์‹œ : 74.03% (TA๋งŒ ์‚ฌ์šฉ ์‹œ 44.55%)
      • Packet Reshaping : 63.70% (TA๋งŒ ์‚ฌ์šฉ์‹œ 17.3%)
    • CorrTransform : 99.62%
      • ์Šค์ผ€์ฅด๋ง ๊ณต๊ฒฉ ์‹œ 92.01%
      • ์ข€ ๋” ์ „์ฒด์ ์ธ ๋ฌธ๋งฅ์„ ํ†ตํ•ด ํ™•์ธํ•˜๋ฉฐ rebundantํ•œ feature๋“ค์— ์˜ํ•ด ๊ณต๊ฒฉ์— ์˜ํ•ด ํ•œ feature๊ฐ€ ์˜ค์—ผ๋˜๋„ ๊ต์ฐจ ๊ฒ€์ฆ์ด ๊ฐ€๋Šฅ
    • DeepCoFFEA : 93.46%
      • ์Šค์ผ€์ฅด๋ง ๊ณต๊ฒฉ ์‹œ 84.94%
    • Scheduling + Packet Reshaping ๋ณตํ•ฉ ๊ณต๊ฒฉ์—์„œ 77.24%๋กœ DeepCoFFEA ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง.
      • ์šฐํšŒ ์ „๋žต์ด ์žˆ์Œ์„ ์˜๋ฏธ
      • CorrTransform๋Š” ๊ธด ํŒจํ‚ท ์‹œํ€€์Šค์— ๊ฑธ์นœ ๋ณต์žกํ•œ ํŒจํ„ด์„ ํฌ์ฐฉํ•˜๋Š” ๋ฐ ๊ทธ ์ ์„ ๊ต๋ž€. DeepCoFFEA๋Š” local ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์ด ๊ณต๊ฒฉ์—์„œ ๋” ๊ฒฌ๊ณ . ํ•˜์ง€๋งŒ CorrTransform๊ฐ€ ์ผ๊ด€์„ฑ๊ณผ ํƒ์ง€ ์„ฑ๋Šฅ์„ ์ œ๊ณต
      • ๊ฒฝ๋Ÿ‰ ๋ชจ๋ธ์ด ์–ด๋–ค ๋ถ€๋ถ„์—์„œ๋Š” DeepCoFFEA๋ณด๋‹ค ์„ฑ๋Šฅ์ด ์ข‹์Œ

RQ3: ์„œ๋ฒ„์˜ ๋ฆด๋ ˆ์ด ์—ฐ๊ฒฐ ๊ตฌ๋ถ„

์„œ๋ฒ„์—๊ฒŒ ๋“ค์–ด์˜ค๋Š” ๋‹จ๋ฐฉํ–ฅ(Single-ended) ํŠธ๋ž˜ํ”ฝ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ. ํŒจํ‚ท์˜ ํƒ€์ด๋ฐ ์ •๋ณด์™€ ๋ˆ„์ ๋œ ํ”Œ๋กœ์šฐ ํ†ต๊ณ„์— ์˜์กด. ๊ณต๊ฒฉ์ž๋Š” ์ด๋ฅผ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด Traffic Shaping์„ ์‚ฌ์šฉ

  • DataSet : ์•…์„ฑ ๋„๋ฉ”์ธ์„ ์ œ์™ธํ•œ ๋ฐ์ดํ„ฐ์™€ ๋˜‘๊ฐ™์€ ํ…Œ์ŠคํŠธ๋ฒ ๋“œ์—์„œ ๋งŒ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉ
  • Training : AutoGluon ๋ถ„๋ฅ˜๊ธฐ๋กœ ํ†ต๊ณ„์  ํŠน์ง•์„ ํ†ตํ•ด์„œ๋งŒ ํ•™์Šต.
    • ์ •๋ฐ€๋„ 98.76%, ์žฌํ˜„์œจ 98.15%, FPR์€ 0.2%
    • ํŠน์ง• ์ค‘์š”๋„๋ฅผ ๋ณด๋ฉด ํ‰๊ท  IAT, ์•„์›ƒ๋ฐ”์šด๋“œ ํŒจํ‚ท์˜ 25%๊ฐ€ ๊ตํ™˜๋˜๋Š” ์‹œ๊ฐ„, ์ธ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„
    • ํ”„๋ก์‹œ ํŠธ๋ž˜ํ”ฝ์˜ ๋น„์œจ์„ 0.5 ~ 5%๋กœ ํ•ด๋„ ์žฌํ˜„์œจ์€ 100%์˜€์ง€๋งŒ ๋‚ฎ์ถœ ์ˆ˜๋ก ์ •๋ฐ€๋„๋Š” 0.5%์—์„œ 71.42%๊นŒ์ง€ ํ•˜๋ฝ
      • ์˜คํƒ์œจ์€ ๊ณ ์ •์ด์ง€๋งŒ ์ •ํƒ์˜ ํšŸ์ˆ˜ ์ž์ฒด๊ฐ€ ์ค„์–ด๋“ค์–ด ๋น„์œจ์ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ์ž„.

Limitation and Future Work

  1. ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ œํ•œ : Bright Data์— ๋Œ€ํ•ด์„œ๋งŒ ์ œํ•œํ•˜์ง€๋งŒ ์ด๋Š” ๊ตฌํ˜„ ๋ฐฉ์‹์˜ ์ฐจ์ด์ผ ๋ฟ ๋ณธ์งˆ์€ ๋ณ€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ†ตํ•  ๊ฒƒ์ž„
  2. ๋น„์šฉ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ ๋ถ€์กฑ : ๊ณต๊ฒฉ์ž์˜ ๊ณต๊ฒฉ์ด ํ”„๋ก์‹œ ๋…ธ๋“œ์— ๊ฐ€ํ•˜๋Š” ๋น„์šฉ์— ๋Œ€ํ•ด ์—ฐ๊ตฌ ๋ถ€์กฑ.
  3. ์ง€๋ฆฌ์  ํ•œ๊ณ„ : ๋ฐ์ดํ„ฐ์…‹์ด ์ง€๋ฆฌ์ ์œผ๋กœ ๊ตญํ•œ๋˜์–ด ์žˆ์–ด์„œ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ ์กฐ๊ฑด์—์„œ๋Š” ํƒ€์ด๋ฐ ํŠน์ง•์˜ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Œ
  4. ํ”„๋ก์‹œ ์•ฑ์˜ ์‚ฌ์šฉ์ž์ธ์ง€ Proxyjacking์˜ ํ”ผํ•ด์ž์ธ์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Œ
  5. ํ”„๋ก์‹œ ์„œ๋น„์Šค ์—…์ฒด๋„ ์—…์ฒด์˜ ๋ง์„ ํ†ตํ•ด ๊ณต๊ฒฉ์„ ๋ง‰๊ณ  ์‹ถ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—…์ฒด์—์„œ ์•…์„ฑ ํŠธ๋ž˜ํ”ฝ์„ ์žก์•„๋‚ด๋Š” ์—ฐ๊ตฌ ํ•„์š”
  6. Concept drift : ๋„คํŠธ์›Œํฌ ํŠธ๋ Œ๋“œ๋‚˜ ํ”„๋ก์‹œ ์•ฑ์˜ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ ๋  ์ˆ˜ ์žˆ์Œ.

์ƒ๊ฐ

๋‹ค๋ฅธ ํŠธ๋ž˜ํ”ฝ ์šฐํšŒ ๋ฐฉ๋ฒ•๊ณผ์˜ ์ฐจ์ด์ 

  • ์žฅ์ 
    • ์ž˜ ์žกํžˆ์ง€ ์•Š๊ณ  ์ง€์—ญ ์šฐํšŒ๊ฐ€ ์ž์œ ๋กœ์›€
      • VPN์„ ์“ฐ๋ฉด ๋ชฉ์ ์ง€ ์„œ๋ฒ„ ์ž…์žฅ์—์„œ ์ถœ๋ฐœ์ง€ IP๊ฐ€ AWS, Digital Ocean ๊ฐ™์€ ๋ฐ์ดํ„ฐ์„ผํ„ฐ IP. IP ํ‰ํŒ DB์— ์ด๋ฏธ โ€œproxy/hostingโ€ ์œผ๋กœ ๋“ฑ๋ก๋ผ ์žˆ์–ด์„œ ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ์‹๋ณ„ ๊ฐ€๋Šฅ
      • Tor๋Š” ์ถœ๊ตฌ ๋…ธ๋“œ(Exit Node) IP ๋ชฉ๋ก์ด ๊ณต๊ฐœ. ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค๊ฐ€ ์ด ๋ชฉ๋ก์œผ๋กœ ์ฐจ๋‹จ.
      • RESIP์€ ์ถœ๋ฐœ์ง€ IP๊ฐ€ KT, SKT, Comcast ๊ฐ™์€ ์‹ค์ œ ISP์˜ ๊ฐ€์ •์šฉ IP. IP ํ‰ํŒ DB์— ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ๋“ฑ๋ก.
    • ์ง€์—ญ ์šฐํšŒ๊ฐ€ ์ž์œ ๋กœ์›€
      • VPN์€ ์ œ๊ณต์ž๊ฐ€ ๋ณด์œ ํ•œ ์„œ๋ฒ„ ์ˆ˜๋งŒํผ๋งŒ ๊ตญ๊ฐ€ ์„ ํƒ์ด ๊ฐ€๋Šฅ. ๊ทธ ์„œ๋ฒ„ IP๋“ค์€ ์ด๋ฏธ ๋„ทํ”Œ๋ฆญ์Šค ๊ฐ™์€ ์„œ๋น„์Šค์— ๋“ฑ๋ก๋ผ์„œ ๋ง‰ํ˜€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ
      • RESIP์€ ์‹ค์ œ ๊ทธ ๋‚˜๋ผ ๊ฐ€์ •์ง‘ IP๋ผ ๋„ทํ”Œ๋ฆญ์Šค ์ž…์žฅ์—์„œ ์ •์ƒ์ ์ธ ํ•ด๋‹น ๊ตญ๊ฐ€ ์‚ฌ์šฉ์ž. ๋‹ค ๋ง‰๋Š” ๊ฑด ์‚ฌ์‹ค์ƒ ํ•ด๋‹น ๊ตญ๊ฐ€ ์‚ฌ์šฉ์ž ์ „์ฒด๋ฅผ ๋ง‰๋Š” ๊ฑฐ๋ผ ๋ถˆ๊ฐ€๋Šฅํ•ด์š”.
  • ๋‹จ์ 
    • ๋น„์šฉ์ด ๋งŽ์ด ๋“ฆ
      • VPN์€ ์ „์šฉ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋Š” ๊ตฌ์กฐ๋ผ ์›”์ •์•ก์œผ๋กœ ๋ฌด์ œํ•œ ์ œ๊ณต์ด ๊ฐ€๋Šฅ. ์„œ๋ฒ„ ์ฆ์„ค ๋น„์šฉ์ด ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€
      • RESIP์€ ํ”„๋ก์‹œ ๋…ธ๋“œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋Œ€์—ญํญ ์‚ฌ์šฉ ๋น„์šฉ์„ ์ง€๋ถˆ.
    • ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์˜ ์œ„ํ—˜์„ฑ??

      TLS ์„ธ์…˜์ด ๊ตฌ๋…์ž โ†” ๋ชฉ์ ์ง€ ์„œ๋ฒ„ ๊ฐ„ end-to-end๋กœ ๋งบ์–ด์ง€๊ณ , ํ”„๋ก์‹œ ๋…ธ๋“œ๋Š” ์•”ํ˜ธํ™”๋œ ํŒจํ‚ท์„ ๊ทธ๋ƒฅ ํฌ์›Œ๋”ฉ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— TLS ๋ ˆ์ด์–ด์—์„œ MitM ๊ณต๊ฒฉ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ TLS ๋ฐ–์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ

๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์ 

  1. ๊ธฐ๊ธฐ๋ฅผ ์‹๋ณ„ํ•  ๋•Œ, ๊ณ ์œ ํ•œ ์„œ๋ฒ„ ๋„๋ฉ”์ธ, ๋†’์€ ์—…๋กœ๋“œ ๋ณผ๋ฅจ, ๊ณ ์ •๋œ ์„ธ์…˜ ์ง€์† ์‹œ๊ฐ„(์•ฝ 10๋ถ„ ๋“ฑ)์ด๋ผ๋Š” ๋ช…ํ™•ํ•œ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๊ฐ€ ์žˆ์–ด ํƒ์ง€๊ฐ€ ๋งค์šฐ ์‰ฝ๋‹ค๋Š” ๋ฐ. 10๋ถ„์ด๋‚˜ ๊ณ ์œ ํ•œ ์„œ๋ฒ„ ๋„๋ฉ”์ธ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์„œ๋น„์Šค๊ฐ€ ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š๋‚˜ ๋˜ํ•œ ECH๋˜๋ฉด ๋ณผ ์ˆ˜ ์กฐ์ฐจ ์—†๋Š”๋ฐ
  2. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ํ”„๋ก์‹œ ํŠธ๋ž˜ํ”ฝ ์ž์ฒด๊ฐ€ โ€˜์•…์˜์ (Malicious)โ€™์ด๊ฑฐ๋‚˜ โ€˜๊ฐ•์ œ์ (Proxyjacking)โ€™์ธ์ง€ ์ง์ ‘์ ์œผ๋กœ ์•Œ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฃจ์ง€ ์•Š์•˜์Œ. ๋ฐฉ์–ด ๋ฐฉ๋ฒ• ์—ญ์‹œ ๋‹ค๋ฃจ์ง€ ์•Š์•˜์Œ
    • ๊ฒฐ๊ตญ ISP๋‚˜ ์„œ๋ฒ„๋‚˜ ํ”„๋ก์‹œ ํŠธ๋ž˜ํ”ฝ ์ž์ฒด๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ๊ฒƒ์„ ํ†ตํ•œ ์•…์„ฑ ํ–‰์œ„๊ฐ€ ๋ฌธ์ œ์ธ๋ฐ, ์ด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฃจ์ง€ ์•Š์Œ.

Categories:

Updated:

Leave a comment