Cybersecurity/ISO.SAE 21434

(์‚ฌ์ด๋ฒ„๋ณด์•ˆ 14๊ฐ•) ๋ณด์•ˆ ๊ธฐ์ˆ  ์‹ค์ „: ECU ๋ณดํ˜ธ ๋ฐ ํ‚ค ๊ด€๋ฆฌ

์•ŒํŒŒ๋ฏธ๋ฅด 2025. 7. 2. 12:00

๐Ÿ” 14๊ฐ•. ๋ณด์•ˆ ๊ธฐ์ˆ  ์‹ค์ „: ECU ๋ณดํ˜ธ ๋ฐ ํ‚ค ๊ด€๋ฆฌ

"ECU๊ฐ€ ํ„ธ๋ฆฌ๋ฉด, ์ „๋ถ€ ํ„ธ๋ฆฐ๋‹ค!"

์•ˆ๋…•ํ•˜์„ธ์š”, ์ž๋™์ฐจ ์‚ฌ์ด๋ฒ„๋ณด์•ˆ์˜ ๊ธฐ์ˆ  ์‹ค์ „ํŽธ ๋‘ ๋ฒˆ์งธ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค!
์˜ค๋Š˜์˜ ์ฃผ์ œ๋Š” ๋ฐ”๋กœ ECU ๋ณดํ˜ธ์™€ ํ‚ค ๊ด€๋ฆฌ ์ „๋žต์ž…๋‹ˆ๋‹ค.

๐Ÿง  ECU๋Š” ์ž๋™์ฐจ์˜ ๋‡Œ!
๐Ÿ’ฃ ๊ทธ๋Ÿฐ๋ฐ ์ด ๋‡Œ๊ฐ€ ํ•ด์ปค์—๊ฒŒ ๋šซ๋ฆฐ๋‹ค๋ฉด?
ABS, ์กฐํ–ฅ, ์—”์ง„ ์ œ์–ด๊ฐ€ ์ „๋ถ€ ์™ธ๋ถ€ ์กฐ์ข… ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌด์‹œ๋ฌด์‹œํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ํ˜„์‹ค์ด ๋ฉ๋‹ˆ๋‹ค ๐Ÿ˜ฑ

์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ๋ณด์•ˆ ๊ธฐ์ˆ  ์ค‘์—์„œ๋„ ํ•˜๋“œ์›จ์–ด ๋ณดํ˜ธ,
๊ทธ๋ฆฌ๊ณ  ์•”ํ˜ธ ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์“ฐ๊ณ  ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์‹ค๋ฌด์ ์œผ๋กœ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”!


๐ŸŽฏ ์˜ค๋Š˜์˜ ํ•ต์‹ฌ ๋ชฉํ‘œ

  • ECU ์ž์ฒด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ  ์ดํ•ดํ•˜๊ธฐ
  • HSM(Hardware Security Module)์˜ ์—ญํ• ๊ณผ ๊ตฌ์„ฑ
  • ํ‚ค ๋ถ„๋ฐฐ, ํ‚ค ๊ฐฑ์‹ , ํ‚ค ํ๊ธฐ๊นŒ์ง€ ๋ณด์•ˆ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•
  • Secure CAN๊ณผ์˜ ์—ฐ๊ฒฐ ์ดํ•ดํ•˜๊ธฐ

๐Ÿš— 1. ECU๋Š” ์™œ ๋ณดํ˜ธํ•ด์•ผ ํ•˜๋‚˜์š”?

์ž๋™์ฐจ๋Š” 50~100๊ฐœ ์ด์ƒ์˜ ECU๊ฐ€ ํƒ‘์žฌ๋œ ์†Œํ˜• ์ปดํ“จํ„ฐ ๋ฉ์–ด๋ฆฌ์ž…๋‹ˆ๋‹ค.
๊ฐ ECU๋Š”:

  • ์„ผ์„œ ๊ฐ’์„ ๋ฐ›์•„๋“ค์ด๊ณ ,
  • ํŒ๋‹จ์„ ๋‚ด๋ฆฌ๊ณ ,
  • ์•ก์ถ”์—์ดํ„ฐ๋ฅผ ์›€์ง์ด์ฃ !

๊ทธ๋Ÿฐ๋ฐ!
๐Ÿ”“ ๋งŒ์•ฝ ECU ํ•˜๋‚˜๊ฐ€ ๋šซ๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

๐ŸงŸ‍โ™‚๏ธ ๋งˆ์น˜ ์ข€๋น„์ฒ˜๋Ÿผ, CAN ๋ฒ„์Šค๋ฅผ ํƒ€๊ณ  ๋‹ค๋ฅธ ECU๊นŒ์ง€ ๊ฐ์—ผ๋ฉ๋‹ˆ๋‹ค!


๐Ÿงฐ 2. Secure CAN์œผ๋กœ ๋‚ด๋ถ€ ๋ฉ”์‹œ์ง€ ๋ณดํ˜ธ

Secure CAN์€ CAN ๋ฉ”์‹œ์ง€์— ๋ฌด๊ฒฐ์„ฑ, ์ธ์ฆ, ์•”ํ˜ธํ™” ์š”์†Œ๋ฅผ ๋”ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์š”์†Œ:

  • Message Authentication Code (MAC)
    → ๋ฉ”์‹œ์ง€ ์œ„๋ณ€์กฐ ๋ฐฉ์ง€
  • Replay Protection (Nonce, Counter)
    → ๊ณผ๊ฑฐ ๋ฉ”์‹œ์ง€๋ฅผ ์žฌ์ „์†กํ•ด๋„ ์ฐจ๋‹จ
  • Optional Encryption
    → ๋ฏผ๊ฐ ์ •๋ณด ํฌํ•จ ์‹œ ์ ์šฉ

๐Ÿ’ก CAN์€ ๋Œ€์—ญํญ์ด ์ž‘๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒฝ๋Ÿ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•„์ˆ˜!
๋Œ€ํ‘œ์ ์œผ๋กœ CMAC-AES, HMAC-SHA256 ์••์ถ•ํ˜• ์‚ฌ์šฉ


๐Ÿง  3. HSM: ECU ์•ˆ์˜ ๋ณด์•ˆ ๊ธˆ๊ณ 

HSM (Hardware Security Module)์€?

  • ์•”ํ˜ธ ์—ฐ์‚ฐ ์ „์šฉ ํ•˜๋“œ์›จ์–ด ๋ธ”๋ก
  • ํ‚ค ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉ๋จ
  • Secure Boot, MAC ์ƒ์„ฑ, ํ‚ค ๊ตํ™˜ ์ „๋‹ด

์ฃผ์š” ๊ธฐ๋Šฅ:

๊ธฐ๋Šฅ ์„ค๋ช…
Key Storage ๋Œ€์นญ/๋น„๋Œ€์นญ ํ‚ค, ์ธ์ฆ์„œ ๋“ฑ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ
Crypto Engine AES, ECC, SHA ๋“ฑ ์—ฐ์‚ฐ ๊ฐ€์†
Secure Boot ๋ถ€ํŒ… ๋‹จ๊ณ„์—์„œ ์ฝ”๋“œ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ
Secure Debug ๋””๋ฒ„๊ทธ ์ธํ„ฐํŽ˜์ด์Šค ์ž ๊ธˆ ๊ด€๋ฆฌ

๐Ÿ›ก๏ธ HSM์ด ์žˆ๋Š” ECU๋Š” ํ•ด์ปค๊ฐ€ ๋šซ๊ธฐ ์ •๋ง ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
→ ํ‚ค๊ฐ€ RAM์ด๋‚˜ Flash์— ๊ทธ๋ƒฅ ๋– ๋‹ค๋‹ˆ๋Š” ๊ฒƒ๊ณผ๋Š” ์ฐจ์›์ด ๋‹ฌ๋ผ์š”!


๐Ÿ”„ 4. ํ‚ค ๊ตํ™˜/๊ฐฑ์‹ /ํ๊ธฐ ์ „๋žต

๐Ÿ”‘ ํ‚ค ๊ตํ™˜(Key Exchange)

  • OTA ๋˜๋Š” ์ดˆ๊ธฐ ์ƒ์‚ฐ ์‹œ, ECU ๊ฐ„ Session Key๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›์•„์•ผ ํ•จ
  • ๋ณดํ†ต ECIES (ECC ๊ธฐ๋ฐ˜) ๋˜๋Š” Diffie-Hellman์œผ๋กœ ์•”ํ˜ธํ™”

โš ๏ธ ์ด ๊ณผ์ • ์ค‘๊ฐ„์— ํƒˆ์ทจ๋‹นํ•˜๋ฉด ๋์žฅ! ๋ฐ˜๋“œ์‹œ ์ธ์ฆ + ์•”ํ˜ธํ™” ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•จ


โ™ป๏ธ ํ‚ค ๊ฐฑ์‹ (Key Rotation)

  • ์ •๊ธฐ์  ๊ต์ฒด ๋˜๋Š” ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ๊ฐฑ์‹  (ex. ์˜์‹ฌ ๋กœ๊ทธ์ธ)
  • ํ‚ค ์œ ํšจ๊ธฐ๊ฐ„ ์„ค์ • → ๋งŒ๋ฃŒ ์ „ ๋ฏธ๋ฆฌ ๊ต์ฒด
  • OTA ํ†ตํ•ด HSM ๋‚ด ์ƒˆ ํ‚ค ์„ค์น˜

๐Ÿ’ก ์ฃผ๊ธฐ: ๋ณดํ†ต 3~6๊ฐœ์›”. ๋ฏผ๊ฐํ•œ ์˜์—ญ์€ ๋” ์งง๊ฒŒ.


๐Ÿ—‘๏ธ ํ‚ค ํ๊ธฐ(Key Revocation)

  • ECU๊ฐ€ ๊ต์ฒด๋˜์—ˆ๊ฑฐ๋‚˜, ์œ„๋ณ€์กฐ ๊ฐ์ง€ ์‹œ ์ฆ‰์‹œ ํ๊ธฐ
  • ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜์ด๋ฉด CRL (์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก) ํ™œ์šฉ
  • ๋Œ€์นญํ‚ค ๊ธฐ๋ฐ˜์ด๋ฉด ECU ๋‚ด ํ‚ค ์‚ญ์ œ + ๋ฆฌ์…‹ ํ•„์š”

โš™๏ธ 5. ์‹ค์ „ ์ ์šฉ ์˜ˆ์‹œ: ํ†ต์‹  ๋ณด์•ˆ + ํ‚ค ์ „๋žต ํ†ตํ•ฉ

์˜ˆ์‹œ: Gateway ECU ↔ Powertrain ECU

ํ•ญ๋ชฉ ์„ค๋ช…
ํ†ต์‹  ๋ณดํ˜ธ Secure CAN ์ ์šฉ, MAC ํฌํ•จ
ํ‚ค ๊ตํ™˜ Diffie-Hellman์œผ๋กœ ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ
ํ‚ค ์ €์žฅ ๊ฐ ECU์˜ HSM์— ์•ˆ์ „ ์ €์žฅ
ํ‚ค ๊ฐฑ์‹  OTA ์„œ๋ฒ„์—์„œ ์ฃผ๊ธฐ์  Push
ํ‚ค ํ๊ธฐ ECU ์˜ค๋ฅ˜ ์‹œ ์ฆ‰์‹œ ์‚ญ์ œ + ๊ฒฝ๊ณ  ์ „์†ก

๐Ÿงพ ์‹ค๋ฌด ํŒ

  • ๐Ÿ” ํ‚ค ๊ด€๋ฆฌ๋Š” ์•”ํ˜ธํ™”๋ณด๋‹ค ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๋ง, ์‹ค์ „์—์„œ 100% ๊ณต๊ฐ๋ฉ๋‹ˆ๋‹ค!
  • ๐Ÿ”’ HSM์€ ๋ฌด์กฐ๊ฑด ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹์Œ (๋น„์šฉ๋ณด๋‹ค ํ›จ์”ฌ ํฐ ๋ณด์•ˆ ํšจ๊ณผ!)
  • ๐Ÿ’ฌ Secure CAN์€ ์„ฑ๋Šฅ์ด์Šˆ ๊ณ ๋ ค ํ•„์ˆ˜! ์งง์€ ๋ฉ”์‹œ์ง€ ๊ธธ์ด์— ์ตœ์ ํ™” ํ•„์š”
  • ๐Ÿงช ํ…Œ์ŠคํŠธ ์ค‘ Debug ํฌํŠธ๋ฅผ ํ†ตํ•ด ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ํ•ญ์ƒ ํ™•์ธ!

โœ… ์˜ค๋Š˜์˜ ์š”์•ฝ

ํ•ญ๋ชฉ ์ •๋ฆฌ
ECU ๋ณดํ˜ธ Secure CAN + HSM์œผ๋กœ ๋ฐฉ์–ด๋ ฅ ์—…!
Secure CAN CAN ๋ฉ”์‹œ์ง€์— ์ธ์ฆ/๋ฌด๊ฒฐ์„ฑ ์ถ”๊ฐ€
HSM ํ‚ค ์ €์žฅ, ์•”ํ˜ธ ์—ฐ์‚ฐ, Secure Boot ๋‹ด๋‹น
ํ‚ค ๊ด€๋ฆฌ ํ‚ค ๊ตํ™˜ → ๊ฐฑ์‹  → ํ๊ธฐ ์ˆœํ™˜ ์ „๋žต ํ•„์ˆ˜

โญ๏ธ ๋‹ค์Œ ๊ฐ•์˜ ์˜ˆ๊ณ 

15๊ฐ•. ํ…Œ์ŠคํŠธ์™€ ๊ฒ€์ฆ ํ™œ๋™์—์„œ์˜ ๋ณด์•ˆ

๋ณด์•ˆ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ–ˆ๋‹ค๋ฉด, ์ด์ œ๋Š”
"์ •๋ง ์ž˜ ์ž‘๋™ํ•˜๋ƒ?" ๋ฅผ ๊ฒ€์ฆํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค!

  • ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์œ ํ˜•์€?
  • ์ทจ์•ฝ์  ์Šค์บ๋‹, Fuzzing์€ ์–ด๋–ป๊ฒŒ?
  • ์–ด๋–ค ๋„๊ตฌ์™€ ์ ˆ์ฐจ๋กœ ๊ฒ€์ฆํ•ด์•ผ ํ• ๊นŒ?

๋‹ค์Œ ์‹œ๊ฐ„์—” ๋ณด์•ˆ ํ’ˆ์งˆ์„ ์ž…์ฆํ•˜๋Š” ๋งˆ์ง€๋ง‰ ๊ด€๋ฌธ,
ํ…Œ์ŠคํŠธ ์ „๋žต๊ณผ ์‹ค์ „ ๋ฐฉ๋ฒ•๋“ค์„ ์†Œ๊ฐœํ• ๊ฒŒ์š”!

๐ŸŽฏ “๋ณด์•ˆ์€ ๊ตฌํ˜„๋ณด๋‹ค ๊ฒ€์ฆ์ด ์–ด๋ ต๋‹ค!”
๊ทธ ๋ง, ์ง„์งœ์ž…๋‹ˆ๋‹ค.