TPM·HSM·시큐어 엘리먼트의 차이: 위치·용도·키 보호 방식·인증 비교

세 가지 모두 암호 키를 생성·보관하고 서명이나 복호를 내부에서 처리해 개인 키를 밖으로 내보내지 않는 전용 하드웨어입니다. 차이는 무엇을 지키는지와 어디에 있는지입니다. TPM은 PC나 서버마다 하나씩 있으며 그 기기의 부팅 상태를 기록·증명하고 그 기기에 묶인 키를 보호합니다. HSM은 조직의 가장 중요한 키를 한곳에 모아 지키는 전용 장비로, 인증 기관, 결제 시스템, 클라우드 키 관리 서비스의 핵심에 놓여 대량의 서명과 복호를 처리합니다. 시큐어 엘리먼트는 스마트카드나 스마트폰에 들어가는 작은 내탬퍼성 칩으로, 사람이 들고 다니는 기기 안에서 결제나 신원 확인용 자격 증명을 보호합니다.

비교 항목TPMHSM시큐어 엘리먼트
위치와 형태PC나 서버의 메인보드에 실장한 별도 칩. CPU나 SoC 안의 펌웨어(fTPM)로 구현하기도 합니다PCIe 카드나 네트워크에 연결하는 장비. 클라우드 서비스로도 제공됩니다스마트카드, SIM 카드, 스마트폰이나 IoT 기기의 보드에 들어가는 작은 칩. SoC에 통합하기도 합니다
주된 목적그 기기의 부팅 상태를 기록·증명하고, 그 기기에 묶인 키를 보호합니다조직의 중요한 키를 한곳에서 보호하고, 많은 시스템의 서명·복호 요청을 처리합니다사람이 들고 다니는 기기 안에서 결제, 신원 확인, 이동통신 가입자 자격 증명을 보호합니다
대표 기기와 사용자PC와 서버인증 기관, 은행과 결제 사업자, 데이터 센터와 클라우드의 키 관리 서비스(KMS)신용카드나 사원증 같은 스마트카드, SIM, 스마트폰, IoT 기기
키 보호 방식키는 TPM 안에서 생성되며 개인 키 부분은 평문으로 밖에 나가지 않습니다. 실링으로 키를 PCR 값에 묶어 부팅 상태가 올바를 때만 꺼낼 수 있습니다키는 장치 안에서 생성·보관됩니다. 애플리케이션은 '이 키로 서명해 달라'고 요청하고 결과만 받습니다. 사용자 역할과 감사 기록을 관리합니다키와 자격 증명을 칩에 저장하고, 칩 위의 애플리케이션(애플릿)이 인증과 서명을 수행합니다
암호 처리 성능낮음. 대용량 데이터는 TPM이 꺼내 준 키로 CPU가 암호화합니다높음. 많은 서명과 키 연산을 계속 처리하도록 만들어졌습니다낮음. 짧은 데이터의 인증이나 서명에 적합합니다
내탬퍼성과 인증별도 칩은 내탬퍼성을 갖추며, fTPM은 메인 프로세서의 보호에 의존합니다. 제품에 따라 Common Criteria나 FIPS 140 인증을 받습니다케이스를 열려는 시도를 감지하면 키를 지웁니다. 많은 제품이 FIPS 140-3 같은 규격의 인증을 받습니다스마트카드 수준의 내탬퍼성을 갖추며, 사이드 채널 공격과 오류 주입 공격에 대한 대책도 평가됩니다. 많은 제품이 Common Criteria(ISO/IEC 15408)로 평가됩니다
증명핵심 기능. TPM 밖으로 나갈 수 없는 키로 PCR 값에 서명해(quote) 원격 증명에 씁니다핵심 기능은 아닙니다. 일부 제품은 키가 내부에서 생성되었고 내보낼 수 없음을 증명할 수 있습니다키가 칩에서 생성되었다는 것과 칩이 정품이라는 것을 보이는 데 씁니다
비용과 크기저렴합니다. PC 부품 하나이며, fTPM은 추가 부품이 필요 없습니다가장 비싸고 큽니다. 멈추면 안 되는 서비스에서는 여러 대로 이중화합니다가장 작습니다. 카드나 소형 기기에 들어가며, 대량 생산되므로 개당 가격이 쌉니다
대표 용도디스크 암호화 키의 실링, 측정 부팅, 네트워크 접속 전의 기기 상태 확인인증 기관의 서명 키, 결제 키, KMS의 최상위 키, 소프트웨어 코드 서명 키비접촉 결제, SIM·eSIM의 가입자 인증, 전자 여권과 신분증, IoT 기기 인증

수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.

상황별 선택 기준

TPM
PC나 서버에서 부팅 상태에 묶인 키(예: 디스크 암호화)를 보호하거나, 기기가 올바른 소프트웨어로 부팅했음을 서버에 증명하고 싶을 때.
HSM
인증 기관의 서명 키나 결제 키처럼 조직의 가장 중요한 키를 한곳에서 지키면서 많은 시스템이 사용하게 해야 할 때. 규제나 감사에서 인증받은 장치로 키를 다루도록 요구할 때도 씁니다.
시큐어 엘리먼트
공격자의 손에 들어갈 수 있는 카드, 스마트폰, IoT 기기에서 결제나 신원 확인 자격 증명, 기기별 키를 물리적 공격으로부터 지켜야 할 때.
함께 사용
시스템에서는 흔히 함께 씁니다. 서버는 TPM으로 부팅 상태를 증명하고, 서비스의 중요한 키는 HSM에 두며, 사용자의 스마트폰은 결제 키를 시큐어 엘리먼트에 보관합니다.

자주 묻는 질문

TPM과 HSM은 무엇이 다른가요?

TPM은 한 대의 기기 안에 있으며 그 기기의 부팅 상태를 기록·증명하고 그 기기에 묶인 키를 보호하는데, 처리 속도는 비교적 느립니다. HSM은 조직의 중요한 키를 보관하고 많은 시스템의 서명·복호 요청을 높은 성능으로 처리하는 전용 장비입니다. 키를 밖으로 내보내지 않고 내부에서 처리한다는 생각은 같으며, 규모와 역할이 다릅니다.

시큐어 엘리먼트와 TEE는 같은 것인가요?

아닙니다. 시큐어 엘리먼트는 자체 프로세서와 메모리를 가진 독립된 내탬퍼성 칩입니다. Arm TrustZone 같은 TEE(신뢰 실행 환경)는 메인 프로세서 안에 격리된 실행 환경을 만들며, 코어와 캐시를 일반 OS와 공유합니다. 스마트폰은 흔히 둘 다 써서, 예를 들어 지문 대조는 TEE에서 하고 가장 중요한 키는 시큐어 엘리먼트에 보관합니다.

fTPM은 별도 TPM 칩만큼 안전한가요?

인터페이스는 같지만 보호 방식이 다릅니다. fTPM은 메인 프로세서 안의 격리된 환경에서 동작하므로 추가 칩이 필요 없지만, 프로세서 펌웨어의 취약점이나 사이드 채널 공격의 영향을 받을 수 있습니다. 별도 칩은 물리적 공격에 견디도록 전용으로 설계할 수 있습니다. 어느 쪽을 고를지는 견뎌야 할 공격에 따라 정합니다.

FIPS 140-3과 Common Criteria는 무엇이 다른가요?

FIPS 140-3은 미국과 캐나다의 제도에서 쓰는 규격으로, 암호 모듈의 보안 요구 사항을 정하고 엄격함이 높아지는 4개의 보안 레벨로 나눕니다. Common Criteria(ISO/IEC 15408)는 국제 규격으로, 제품마다 정한 보안 목표에 대해 평가하며 평가의 깊이를 평가 보증 등급(EAL) 등으로 나타냅니다. HSM은 FIPS 140-3, 스마트카드와 시큐어 엘리먼트는 Common Criteria로 인증받는 경우가 많지만, 둘 다 받은 제품도 있습니다.

이해도 확인

PC 등에 탑재되는 TPM(신뢰 플랫폼 모듈)의 주된 역할로 올바른 것은 무엇입니까?

  1. A화면 표시를 빠르게 하기 위한 전용 회로
  2. BCPU 냉각을 관리하는 부품
  3. C키를 안전하게 생성하고 보관하며, 기동한 소프트웨어의 기록을 유지하여 그 상태를 증명하는 등의 보안 기능을 제공한다
정답과 해설 보기

정답: C. 키를 안전하게 생성하고 보관하며, 기동한 소프트웨어의 기록을 유지하여 그 상태를 증명하는 등의 보안 기능을 제공한다

TPM은 키의 생성과 보관, 암호 처리, 난수 생성, 기동한 소프트웨어의 해시 값 기록 등을 수행하는, 외부에서 변조되기 어려운 보안용 칩(또는 CPU에 내장된 기능)입니다. 예를 들어 기동 상태가 올바를 때만 디스크 암호화 키를 꺼낼 수 있게 하면, 디스크를 빼내거나 부트 소프트웨어를 바꿔 쓰더라도 데이터를 읽기 어려워집니다.

HSM(하드웨어 보안 모듈)의 역할로 올바른 것은?

  1. A암호화한 데이터를 대량으로 저장하기 위한, 암호화 기능을 내장한 고속 스토리지 장치
  2. B변조 방지성이 있는 장치 안에서 키를 생성·보관하고, 키를 밖으로 내보내지 않고 서명이나 복호화 등의 처리를 수행하는 장치
  3. C네트워크 통신을 감시하여 부정한 패킷이나 공격 통신을 찾아내 차단하는 네트워크 기기
정답과 해설 보기

정답: B. 변조 방지성이 있는 장치 안에서 키를 생성·보관하고, 키를 밖으로 내보내지 않고 서명이나 복호화 등의 처리를 수행하는 장치

HSM은 인증 기관의 서명 키, 결제 키, 클라우드 키 관리 서비스(KMS)의 최상위 키 등을 지키기 위한 전용 장치입니다. 키는 HSM 안에서 생성되며 평문 그대로 밖으로 내보낼 수 없도록 만들어져 있고, 애플리케이션은 '이 키로 서명해 달라'와 같이 의뢰하여 결과만 받습니다. 장치를 열려고 하면 키를 소거하는 등의 변조 방지성을 가지며, 많은 제품은 FIPS 140-3 등의 기준에 의한 인증을 받고 있습니다. 스마트폰의 시큐어 엘리먼트나 PC의 TPM도 규모는 작지만 비슷한 사고방식으로 키를 지킵니다.

IC 카드 등 보안용 칩에 요구되는 내탬퍼성(tamper resistance)의 설명으로 올바른 것은 무엇입니까?

  1. A칩이 물에 젖어도 망가지지 않는 성질
  2. B칩을 열거나 탐침을 대는 물리적 공격을 어렵게 하고, 감지하면 키를 지우는 등으로 내부의 비밀을 지키는 성질
  3. C칩이 높은 온도에서도 빠르게 동작하는 성질
정답과 해설 보기

정답: B. 칩을 열거나 탐침을 대는 물리적 공격을 어렵게 하고, 감지하면 키를 지우는 등으로 내부의 비밀을 지키는 성질

내탬퍼성이란 칩을 분해하거나 내부 배선에 탐침을 대어 비밀을 꺼내려는 공격에 견디는 성질입니다. 표면을 덮는 금속 배선망(실드)이 끊어지면 감지하기, 빛, 온도, 전압 이상을 감지하기, 내부 배선을 암호화하거나 복잡하게 배치하기, 이상을 감지하면 키를 삭제하기 등의 대책을 조합합니다. 사이드 채널이나 오류 주입에 대한 대책도 포함하여 평가됩니다.

  1. 원격 증명(리모트 어테스테이션)의 설명으로 올바른 것은 무엇입니까?
  2. 오류 주입 공격(fault injection)의 설명으로 올바른 것은 무엇입니까?
  3. DEK를 데이터 암호화 키, KEK를 키 암호화 키라 한다. 클라우드 스토리지 등에서 사용되는 봉투 암호화에 대한 설명으로 올바른 것은?

하드웨어 보안 문제 풀기

주요 용어 설명

TPM
신뢰 플랫폼 모듈(Trusted Platform Module). 키의 생성과 보관, 부팅된 소프트웨어의 측정값 기록, 상태 증명 등을 수행하는 보안용 칩 또는 기능.
HSM(하드웨어 보안 모듈)
암호 키를 안전하게 생성·보관하고, 키를 밖으로 내보내지 않고 서명이나 복호화 등의 처리를 내부에서 수행하는 전용 장치. 변조 방지성을 가지며, 강제 개봉 등을 검출하면 키를 소거한다. 인증 기관의 서명 키, 결제 키, 클라우드 키 관리 서비스(KMS)의 최상위 키 등을 지키는 데 사용된다. 많은 제품은 FIPS 140-3 등의 기준에 의한 인증을 받고 있다. PCIe 카드나 네트워크에 연결하는 장치 형태 외에 클라우드 서비스로도 제공된다.
변조 방지성(Tamper Resistance)
칩을 열거나 탐침을 접촉시키는 물리적 공격을 견디고, 감지하면 키를 지우는 등으로 내부의 비밀을 지키는 성질.
원격 증명(Remote Attestation)
기기가 자신 안에서 동작하는 소프트웨어의 상태를 칩 안의 키로 서명하여 원격 서버에 제시하고, 신뢰할 수 있는지 확인받는 메커니즘.
측정 부팅(Measured Boot)
부팅 각 단계에서 다음 소프트웨어의 해시값을 TPM 등에 누적하여 기록해 두고, 나중에 부팅 상태를 확인할 수 있게 하는 구조.
TEE(신뢰 실행 환경)
일반 OS로부터도 격리된, 하드웨어로 보호되는 실행 환경. 키 처리와 인증 등 중요한 처리를 수행한다. Arm의 TrustZone 등.
봉투 암호화(Envelope Encryption)
데이터를 데이터 암호화 키(DEK)로 암호화하고, 그 DEK를 별도의 키 암호화 키(KEK)로 암호화(래핑)하여 데이터와 함께 저장하는 방식. KEK는 KMS나 HSM 안에 두고 밖으로 내보내지 않으며, 큰 데이터는 로컬에서 암호화할 수 있다. KEK를 갱신할 때는 데이터 전체가 아니라 작은 DEK만 다시 암호화하면 된다. 클라우드 스토리지나 데이터베이스의 암호화에서 널리 사용된다.

관련 비교