(์ฌ์ด๋ฒ๋ณด์ 14๊ฐ) ๋ณด์ ๊ธฐ์ ์ค์ : ECU ๋ณดํธ ๋ฐ ํค ๊ด๋ฆฌ
๐ 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์ ์ด๋ป๊ฒ?
- ์ด๋ค ๋๊ตฌ์ ์ ์ฐจ๋ก ๊ฒ์ฆํด์ผ ํ ๊น?
๋ค์ ์๊ฐ์ ๋ณด์ ํ์ง์ ์
์ฆํ๋ ๋ง์ง๋ง ๊ด๋ฌธ,
ํ
์คํธ ์ ๋ต๊ณผ ์ค์ ๋ฐฉ๋ฒ๋ค์ ์๊ฐํ ๊ฒ์!
๐ฏ “๋ณด์์ ๊ตฌํ๋ณด๋ค ๊ฒ์ฆ์ด ์ด๋ ต๋ค!”
๊ทธ ๋ง, ์ง์ง์ ๋๋ค.