TPM·HSM·시큐어 엘리먼트의 차이: 위치·용도·키 보호 방식·인증 비교
세 가지 모두 암호 키를 생성·보관하고 서명이나 복호를 내부에서 처리해 개인 키를 밖으로 내보내지 않는 전용 하드웨어입니다. 차이는 무엇을 지키는지와 어디에 있는지입니다. TPM은 PC나 서버마다 하나씩 있으며 그 기기의 부팅 상태를 기록·증명하고 그 기기에 묶인 키를 보호합니다. HSM은 조직의 가장 중요한 키를 한곳에 모아 지키는 전용 장비로, 인증 기관, 결제 시스템, 클라우드 키 관리 서비스의 핵심에 놓여 대량의 서명과 복호를 처리합니다. 시큐어 엘리먼트는 스마트카드나 스마트폰에 들어가는 작은 내탬퍼성 칩으로, 사람이 들고 다니는 기기 안에서 결제나 신원 확인용 자격 증명을 보호합니다.
| 비교 항목 | TPM | HSM | 시큐어 엘리먼트 |
|---|---|---|---|
| 위치와 형태 | 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 기기 인증 |
수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.