본문 바로가기
카테고리 없음

자동차 보안의 핵심, Root of Trust와 Secure Boot

by HYS Blog 2024. 1. 31.

안녕하세요, 여러분!

오늘은 자동차 보안의 핵심 요소 중 하나인 'Root of Trust'와 'Secure Boot'에 대해 알아보겠습니다.

이 글을 통해 자동차 산업에서의 사이버보안의 중요성과 그 구현 방법을 이해할 수 있을 것입니다.

제가 참조한 글은 아래와 같습니다.

 

Achieving a Root of Trust with Secure Boot in Automotive RH850 and R-Car Devices – Part 1

This article is the first in a series of three blog articles introducing the reader to secure boot concepts and implementations in Renesas automotive devices.

www.renesas.com


자동차 보안의 중요성: 증가하는 복잡성과 위협


자동차 산업은 1960년대 마이크로프로세서의 도입 이후 크게 발전했습니다.

오늘날 자동차는 시트 온도 조절부터 반자율 주행까지 다양한 기능을 컴퓨터로 제어합니다.

이처럼 복잡해진 시스템은 사이버보안 문제를 더욱 중요하게 만들었죠.

이에 대응하기 위해 'Secure Boot'와 같은 보안 메커니즘이 필수적입니다.

Secure Boot Bootcamp: 기본 이해

Secure Boot


Secure Boot는 내장된 시스템 보안의 첫 단계로, 소프트웨어가 실행되기 전에 무결성과 인증을 검증하는 메커니즘입니다.

이는 소프트웨어가 변경되거나 위조되지 않았는지 확인하여 장치를 안전하게 유지합니다.

1. Root-of-Trust 구축


Secure Boot를 수행하려면 'Root-of-Trust'가 필요합니다.

이는 모든 보안 단계의 기준점이 되며, 변경할 수 없는 장치 하드웨어에 뿌리를 두고 있습니다.

여기에는 재설정 벡터의 안전한 제어와 초기 부팅 코드의 보안이 포함됩니다.

2. 소프트웨어 이미지 검증하기 ✅

 

Secure Boot의 다음 단계는 소프트웨어 이미지를 검증하는 것입니다.

이를 위해 대칭 알고리즘 또는 비대칭 알고리즘을 사용할 수 있습니다.

각각의 방법은 다른 요구 사항에 따라 선택되며, 이는 부팅 시간과 같은 요소에 영향을 받습니다.

3. 신뢰의 사슬 구축 🛠️


Secure Boot를 진행할 때, 몇 가지 방법이 있습니다.

가장 간단한 방법은 모든 이미지를 첫 단계에서 검증하는 'Monolithic Approach'이지만, 실제 상황에서는 부팅 시간 요구 사항으로 인해 이 방법이 항상 적합하지는 않습니다.

 

4. 소프트웨어 업데이트 🔄


Secure Boot는 애플리케이션이 변경되지 않았음을 보장하지만, 새로운 소프트웨어로 업데이트하는 방법도 중요합니다.

이는 새로운 기능을 추가하고 버그 및 보안 취약점을 해결하는 데 필요합니다.

검증 실패 시 적용되는 제재 사항들 


검증이 실패할 경우, 시스템 설계자는 어떤 제재를 적용할지 결정해야 합니다.

이는 시스템 재설정, 권한 감소 실행, 대체 인증 애플리케이션 실행 등을 포함할 수 있습니다.

결론: Secure Boot의 중요성


Secure Boot는 신뢰의 사슬을 만드는 데 필수적인 요소로, 인증 및 무결성을 보장하며, 실패 시 적용되는 제재가 필요합니다.

또한 소프트웨어 업데이트 전략과의 공존이 필요합니다.

이상으로 포스팅 마치겠습니다. 

추가로, 이 글에서 'Bootloader', 'Root of Trust', 'RSA', 'Secure Boot', 'Mask ROM' 등 다양한 용어를 사용했는데 각 용어의 정의와 중요성을 알아보는 것도 좋을 것입니다.

이상으로 자동차 사이버보안의 핵심 요소인 'Root of Trust'와 'Secure Boot'에 대해 알아보았습니다. 이 글이 여러분의 이해를 돕는 데 도움이 되었기를 바랍니다. 다음 글에서 또 만나요!