[2026-01-05] Detection of Malicious (DMN) in Vehicular Ad-Hoc Networks

๐Ÿฆฅ ๋ณธ๋ฌธ

Background

Ad-hoc network

์ค‘์•™ ์ง‘์ค‘ํ™”๋˜์ง€ ์•Š์€ ๋ถ„์‚ฐํ˜• ๋ฌด์„  ๋„คํŠธ์›Œํฌ. ๋ผ์šฐํ„ฐ๋‚˜ AP ๊ฐ™์€ ์ธํ”„๋ผ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋…ธ๋“œ์— ์˜ํ•ด ๋ฐ์ดํ„ฐ ์ „๋‹ฌ.

Node Centric Misbehavior Detection Schemes

๋…ธ๋“œ ์ค‘์‹ฌ ์˜ค์ž‘๋™ ํƒ์ง€ ๊ธฐ๋ฒ•. ์ธ์ฆ(๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช…, ๋””์ง€ํ„ธ ์„œ๋ช…)์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ ์‹๋ณ„.

  • ์˜ค์ž‘๋™ ๊ธฐ๋ฐ˜ ํ‰ํŒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(MBRMS)
    1. ์˜ค์ž‘๋™ ํƒ์ง€
    2. ์ด๋ฒคํŠธ ์ „์†ก
    3. ๊ธ€๋กœ๋ฒŒ ํ‡ด์ถœ
  • Detection of Malicioust Vehicle (DMV)
    • ์ˆ˜์‹ ๋œ ํŒจํ‚ท์„ ๋ณต์ œํ•˜๊ฑฐ๋‚˜ ๋“œ๋กญํ•˜๋Š” ๊ด€์ฐฐ์„ ํ†ตํ•ด ์•…์„ฑ ๋…ธ๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  distrust value๋ฅผ ๋ถ€์—ฌํ•ด ์ •์งํ•œ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. ๊ฒ€์ฆ์ž ๋…ธ๋“œ๋“ค์— ์˜ํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง
    • ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ์„ ํ•˜์—ฌ ํƒ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ˆ๋ฐฉ๊นŒ์ง€ ์•„์šฐ๋ฆ„
      • ๋ธ”๋ž™ํ™€ ๊ณต๊ฒฉ์˜ ์˜ํ–ฅ์„ ์ค„์ž„
  • QoS-OLSR ํด๋Ÿฌ์Šคํ„ฐ๋ง

    Dempster-shafer ๊ธฐ๋ฐ˜์˜ ํ˜‘๋ ฅ์  watchdog ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•จ.

Data Centric Misbehavior Detection Schemes

๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์˜ค์ž‘๋™ ํƒ์ง€ ๊ธฐ๋ฒ•. ๋…ธ๋“œ ์‹ ์›๋ณด๋‹ค ๋ฉ”์‹œ์ง€๋ฅผ ๋ถ„์„. 1์ฐจ ๊ฒฝ๊ณ ์— ๋Œ€์‘ํ•˜์—ฌ ์ƒ์„ฑ๋˜๋Š” 2์ฐจ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ค์ž‘๋™ ํƒ์ง€.

  • VARM
    • ํ•œ ์ฐจ๋Ÿ‰์—์„œ ๋ชจ๋“  ์ด์›ƒ ์ฐจ๋Ÿ‰์˜ ์ „์†ก๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜
  • ํ™•๋ฅ ์  ์ ‘๊ทผ ๋ฐฉ์‹
    • ๋ฉ”์‹œ์ง€์˜ ์‹ ๋ขฐ๋„๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ •์งํ•œ ์ฐจ๋Ÿ‰์œผ๋กœ๋ถ€ํ„ฐ ์˜จ ๊ฒƒ์ธ์ง€ ํ™•์ธ
  • ML ๊ธฐ๋ฐ˜
    • ๊ด€์ฐฐ์ž ๋…ธ๋“œ์— ์˜ํ•ด ๊ณ„์‚ฐ๋˜๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ
    • ์•™์ƒ๋ธ” ๊ธฐ๋ฐ˜
      • RSU์—์„œ ์‹คํ–‰
      • ๊ณต๊ฒฉ์ž๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ๋ฐฐ์ œํ•˜๋Š” ์ค‘์•™ ํ‰๊ฐ€ ์‹œ์Šคํ…œ
  • ๋‹จ๊ธฐ ์˜ค์ž‘๋™ ํƒ์ง€ ๊ธฐ๋ฒ•
    • heartbeat/becon ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ๊ฐ€์งœ ์œ„์น˜ ๋ฐ ์†๋„ ์ •๋ณด๋ฅผ ์œ ํฌํ•˜๋Š” ์•…์„ฑ๋…ธ๋“œ๋ฅผ ํƒ์ง€
  • Fox-Hole ์˜์—ญ ํ™œ์šฉ
    • ์œ„์น˜์™€ ์†๋„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ฐจ๋Ÿ‰ ๋…ธ๋“œ์˜ ์•ˆ์ „ ์ˆ˜์น˜๋ฅผ ์ฐพ๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” Fox-Hole ์˜์—ญ ํ™œ์šฉ
  • ๊ธฐ๋งŒ์ž ํƒ์ง€ ํ”„๋กœํ† ์ฝœ
    • ๊ฐ€์งœ ํ˜ผ์žก ์ •๋ณด๋ฅผ ๋ฐฉ์†กํ•˜๊ณ  ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ์ฐจ๋Ÿ‰์„ ์‚ฌ์นญํ•˜๋Š” ์•…์„ฑ ์ฐจ๋Ÿ‰์„ ํƒ์ง€ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
    • ๋ ˆ์ด๋”๋ฅผ ์ด์šฉํ•˜์—ฌ ์†๋„์™€ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ •ํ•˜์—ฌ ํ˜ผ์žก ์ด๋ฒคํŠธ์˜ ์ง„์œ„ ์—ฌ๋ถ€ ๊ฒ€์ฆ
  • ์•…์„ฑ ํ™œ๋™์„ ํƒ์ง€ํ•˜๋Š” ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ(IDS)
    • ์ˆ˜์‹  ๋ฐ ๋ฐœ์‹  ํŒจํ‚ท์˜ ์„œ๋ช…์„ ๊ฒ€์ฆ

Network Model

์ฐจ๋Ÿ‰๊ณผ RSU๋กœ ๊ตฌ์„ฑ. ์ธ์ฆ ๊ธฐ๊ด€(CA) ์กด์žฌ.

CA

์ฐจ๋Ÿ‰์˜ ์‹ ์› ๊ด€๋ฆฌ์™€ ๊ฒ€์ฆ์ž ๋…ธ๋“œ๊ฐ€ ๋ณด๋‚ธ ์˜ค์ž‘๋™ ๋ณด๊ณ ์„œ๋ฅผ ๊ฒ€์ฆ. ๋ณด๊ณ  ๋‚ด์šฉ์ด ์‚ฌ์‹ค๋กœ ํŒ๋ช…ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ๋…ธ๋“œ์˜ distrust value๋ฅผ ์ˆ˜์ •

๊ฐ ์ฐจ๋Ÿ‰์€ ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ ํ—ค๋“œ๋กœ๋ถ€ํ„ฐ ์ œ๊ณต๋ฐ›์€ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์™€ CA๊ฐ€ ๋ณด๋‚ธ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๋ณด์œ 

DMN ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ธฐ์ค€

๋„คํŠธ์›Œํฌ ํ˜ผ์žก ์œ ๋ฐœ, ๋‹ค๋ฅธ ์ฐจ๋Ÿ‰ ๋…ธ๋“œ๋ฅผ ์ž˜๋ชป๋œ ๊ธธ๋กœ ์œ ๋„, ์ด๊ธฐ์ ์ธ ๋ชฉ์ ์œผ๋กœ ์ˆ˜์‹ ๋œ ํŒจํ‚ท์„ ๋“œ๋กญ/๋ณต์ œํ•˜๋Š” ๊ฒƒ์„ ๋น„์ •์ƒ์ ์ธ ํ–‰๋™์œผ๋กœ ๊ฐ„์ฃผ. distrust value(DV)๊ฐ€ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด ์•…์„ฑ ์ฐจ๋Ÿ‰์œผ๋กœ ๋ถ„๋ฅ˜

์•Œ๊ณ ๋ฆฌ์ฆ˜

source โ†’ relay โ†’ destination. ์ฐจ๋Ÿ‰ ๋…ธ๋“œ(VN)๊ฐ€ relay ์—ญํ• ์„ ํ•  ๋•Œ, ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ๊ฒ€์ฆ์ž(VU)๊ฐ€ ํ–‰๋™์„ ๋ชจ๋‹ˆํ„ฐ๋ง.

  • VU๋Š” DV, load, ๊ฑฐ๋ฆฌ ๊ธฐ์ค€์œผ๋กœ ์„ ํƒ
    • ์˜์—ญ(CH, VN) ๋‚ด ๊ฒฐ์ • ๋งค๊ฐœ๋ณ€์ˆ˜ DP๊ฐ€ ์ž„๊ณ„๊ฐ’ TVS๋ณด๋‹ค ์ž‘์€ ๋…ธ๋“œ๋“ค์ด ์„ ํƒ
      • CH : ํด๋Ÿฌ์Šคํ„ฐ ํ—ค๋“œ. ํด๋Ÿฌ์Šคํ„ฐ ํ—ค๋“œ๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์œผ๋ฉด ๋” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ๋Ÿ‰์œผ๋กœ ๊ต์ฒด.
  • a : VN์ด ์ˆ˜์‹ ํ•œ ํŒจํ‚ท ์ˆ˜
  • b : VN์ด ๋“œ๋กญํ•˜๊ฑฐ๋‚˜ ๋ณต์ œํ•œ ํŒจํ‚ท ์ˆ˜.
    • ํŠน์ • ์‹œ๊ฐ„ PL์ด ๊ฒฝ๊ณผํ•œ ํ›„, VN์ด ์ˆ˜์‹ ๋œ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ณด๋‚ด๋ฉด 1 unit ์ฆ๊ฐ€
  • ์ƒˆ๋กœ์šด DV ๊ฐ’์€ ๋ชจ๋“  ์ด์›ƒ ๋…ธ๋“œ์—๊ฒŒ ์•Œ๋ ค์ง€๊ณ  ์ด์›ƒ์€ ๋ชฉ๋ก์„ ์—…๋ฐ์ดํŠธ. ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ํ˜‘๋ ฅํ•˜๊ณ  ์ž„๊ณ„๊ฐ’์„ ๋„˜์–ด๊ฐ€๋ฉด CA๋กœ ๋ณด๊ณ 
    • CA๋Š” ํ•ด๋‹น ์•…์„ฑ ๋…ธ๋“œ ID๋ฅผ broadcast
  • ๊ณต์‹
    • ์ •์˜

      $Area(V_N) = TR(V_N) - P_L (S_{mx} - S_{mn})$

      Vn์˜ ์˜์—ญ = Vn์˜ ์ „์†ก ์˜์—ญ - ํŒจํ‚ท ์ง€์—ฐ ์‹œ๊ฐ„ * (์ตœ๊ณ  ์†๋„ - ์ตœ์ € ์†๋„)

      • Load : ์ฐจ๋Ÿ‰์ด ์ด๋ฏธ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ๋…ธ๋“œ์˜ ์ˆ˜
      • Dv : ๋ถˆ์‹ ๊ฐ’์ด ๋‚ฎ์„ ์ˆ˜๋ก ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ
      • Ds : ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ ์ฐจ๋Ÿ‰์œผ๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ. ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ์ „์†ก ๋ฒ”์œ„ ๋‚ด์— ๋” ์˜ค๋ž˜ ๋จธ๋ฌผ ์ˆ˜ ์žˆ์Œ
    • Dp : ๊ฒฐ์ • ๋งค๊ฐœ๋ณ€์ˆ˜

      \[D_P = W_1 * L_D + W_2 * D_V + W_3 * D_S\]

      W1, W2, W3๋Š” ๊ฐ€์ค‘์น˜. ์ดํ•ฉ์ด 1

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

  1. Vn์ด ๋„คํŠธ์›Œํฌ์— ์ง„์ž…
  2. ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค๋ฅผ ์–ป์Œ
  3. Load, Dv, ๊ฑฐ๋ฆฌ ๋“ฑ์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฒฐ์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ•จ
  4. Dp ๊ฐ’์ด ์ž„๊ณ„๊ฐ’๋ณด๋‹ค ์ž‘์€ ๋…ธ๋“œ๋ฅผ ์ฐพ์•„ Vn์˜ ๊ฒ€์ฆ์ž๋กœ ํ• ๋‹น
  5. ๊ฒ€์ฆ์ž๊ฐ€ Vn์˜ ํ–‰๋™์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋น„์ •์ƒ์ ์ธ ํ–‰๋™์ด ๊ฐ์ง€๋˜๋ฉด CH์— ๋ณด๊ณ 
  6. CH๋Š” ๋ถˆ์‹ ๊ฐ’์„ ์ƒˆ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ์—…๋ฐ์ดํŠธ or CA์— ๋ณด๊ณ  ํ›„ ๋ธ”๋ž™ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€, ๋ชจ๋“  ๋…ธ๋“œ์— ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ„

ํ‰๊ฐ€

NS-2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ˆ˜ํ–‰. ๊ฐ€์ค‘์น˜๋Š” 40%, 30%, 30%.

์„ฑ๋Šฅ์€ ํŒจํ‚ท ์ „๋‹ฌ๋ฅ (PDR), ํ‰๊ท  End-to-End ์ง€์—ฐ ์‹œ๊ฐ„, Throughput ์ธก๋ฉด์—์„œ ๊ณ„์‚ฐ

๋งค๊ฐœ ๋ณ€์ˆ˜

| Parameter (๋งค๊ฐœ๋ณ€์ˆ˜) | Value (๊ฐ’) | | โ€” | โ€” | | Number of Nodes (๋…ธ๋“œ ์ˆ˜) | 50 | | Traffic Pattern (ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด) | CBR (Constant Bit Rate) | | Network Size (๋„คํŠธ์›Œํฌ ํฌ๊ธฐ) | 2500x50 | | Simulation Time (์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹œ๊ฐ„) | 100s | | Speed of Vehicles (์ฐจ๋Ÿ‰ ์†๋„) | 70-120 km/hr | | Packet Transmission Rate (ํŒจํ‚ท ์ „์†ก๋ฅ ) | 5 packets/s | | Number of Malicious Nodes (์•…์„ฑ ๋…ธ๋“œ ์ˆ˜) | 5, 8, 10, 25 |

  • $Throughput = \frac{\text{Total Received Packets}}{\text{Stop Time} - \text{Start Time}}$
  • $PDR = \frac{\text{Data Packet Received by the Destinations}}{\text{Data Packet Generated by the Sources}}$
  • $End\ to\ End\ Delay = \text{Packet Delivery Time at Destination} - \text{Packet Origination Time at Source}$

image.png

๋Œ€์ƒ ์ฐจ๋Ÿ‰๋ณด๋‹ค Dv๊ฐ’์ด ๋‚ฎ์€ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๊ฒ€์ฆ์ž๋กœ ์„ ํƒํ•˜๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„ .์ „์ฒด์ ์œผ๋กœ ํ›จ์”ฌ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ. ํ›„์— PSO(์ž…์ž ๊ตฐ์ง‘ ์ตœ์ ํ™”) ๊ฐ™์€ ๊ธฐ์ˆ  ๊ณ ๋ ค

๊ถ๊ธˆํ•œ ์ 

๊ฒ€์ฆ์ž๊ฐ€ ์—†์–ด์ง€๋ฉด ์–ด๋œฉํ•จ..? ๋˜๋Š” ๋ถ„์‚ฐ๋œ ๊ณต๊ฒฉ์œผ๋กœ ์•…์„ฑ ๋…ธ๋“œ๊ฐ€ ๋ถ„์‚ฐ๋œ ๊ณต๊ฒฉ์„ ํ•˜๋ฉด..? ๋˜๋Š” ํŒจํ‚ท์„ ๋งŽ์ด ๋“œ๋กญ์‹œ์ผœ์„œ ์ •์ƒ ์ฐจ๋Ÿ‰์„ ์•…์„ฑ ์ฐจ๋Ÿ‰์œผ๋กœ ํŒ๋‹จ์‹œ์ผœ์„œ ๋„คํŠธ์›Œํฌ์—์„œ ์ œ์™ธ์‹œํ‚ค๋ฉด..?

Categories:

Updated:

Leave a comment