임베디드 신뢰루트 (Embedded Root of Trust)

정보보안학
한 줄 정의: 기기 내부에 하드웨어 수준으로 내장되어 소프트웨어보다 먼저 검증되는, 시스템 전체 신뢰의 출발점이 되는 보안 구성 요소입니다.

쉽게 풀면

건물의 신원 확인 체계를 떠올려보면, 모든 출입 카드는 결국 하나의 발급 기관을 신뢰함으로써 그 진위가 보장됩니다. 신뢰루트는 그 발급 기관과 같은 역할로, 기기가 켜질 때 가장 먼저 실행되며 이후 실행되는 모든 소프트웨어가 정당한지 검증하는 기준점이 됩니다. 이 최초의 검증 지점 자체가 소프트웨어로만 되어 있다면 조작될 위험이 있기 때문에, 신뢰루트는 변경이 매우 어려운 하드웨어 형태로 기기에 내장됩니다.

왜 중요한가

부팅 과정에서 각 단계가 이전 단계를 검증하는 신뢰 사슬을 구성하려면, 그 사슬의 첫 고리가 되는 신뢰루트만큼은 반드시 안전해야 합니다. 정보보안학에서는 신뢰루트의 안전성이 기기 전체 보안의 근간이 된다고 보고, 이를 물리적 공격으로부터 어떻게 보호할지, 그리고 이를 기반으로 어떤 보안 기능을 구축할 수 있는지를 폭넓게 연구합니다.

논문에서는 이렇게 쓰입니다

"본 연구는 하드웨어 기반 임베디드 신뢰루트를 활용하여 부트로더부터 응용 소프트웨어까지 이어지는 신뢰 사슬을 구축하였다."

부팅 초기 단계부터 소프트웨어 전체로 신뢰가 이어지는 구조를 설명하는 문장입니다.

"제안한 시스템은 임베디드 신뢰루트를 이용하여 펌웨어 변조 탐지와 안전한 키 저장 기능을 동시에 제공한다."

신뢰루트가 다른 보안 기능의 기반으로 활용되는 사례를 보여주는 문장입니다.

조금 더 깊게 보면

신뢰루트는 흔히 변경이 불가능한 초기 부팅 코드와, 안전하게 격리된 저장 공간에 담긴 암호 키로 구성됩니다. 이를 기반으로 부팅 각 단계가 다음 단계의 코드를 검증한 뒤에만 실행을 넘겨주는 신뢰 사슬 기법이 자주 사용되며, 최근에는 전용 보안 칩이나 프로세서 내의 격리된 보안 실행 영역을 신뢰루트로 활용하는 사례도 늘고 있습니다.

주의할 점

신뢰루트가 하드웨어 수준으로 견고하다는 것이 모든 물리적 공격에 대한 완벽한 방어를 의미하지는 않으며, 정교한 공격 앞에서는 여전히 취약점이 발견될 수 있습니다. 신뢰루트 자체에 결함이 있으면 그 위에 쌓은 신뢰 사슬 전체가 무의미해진다는 점도 유의해야 합니다.

관련 용어