Secure Element는 민감한 데이터를 보호하고 기기가 언제 이를 사용할 수 있는지 통제하는 전용 보안 칩입니다. 안전하게 결제에 서명하는 독립 기기인 Hardware Wallet에서는 도난당한 기기에서 비밀을 추출하기 어렵게 하거나 기기 잠금을 해제하는 코드인 PIN의 입력 시도 횟수를 제한할 수 있습니다. 또 다른 지갑이 아니라 지갑 안의 보호 구역이라고 생각하면 됩니다. 실제 효과는 제조사가 무엇을 그곳에서 보호하고 나머지 기기와 어떻게 연결했는지에 달려 있습니다.
안나가 하드웨어 지갑을 잃어버렸습니다. 도둑은 PIN만 맞혀 보는 대신 기기를 분해하고 메모리를 읽으려 할 수도 있습니다. Secure Element는 보호된 데이터 접근에 정해진 규칙을 적용하고 물리적 간섭을 어렵게 하도록 설계됩니다. 다만 저항성은 항상 특정 공격과 공격자 능력을 기준으로 평가합니다. 부채널은 전력 소비나 계산 시간에서 비밀을 추론하는 방식일 수 있고, fault injection은 계산에 일부러 오류를 일으키는 것입니다. 화면에 평범하게 비밀번호를 입력하는 것과는 다른 상황입니다. 칩은 필요한 노력과 비용을 늘려야 하며, 모든 상황에서의 무적을 약속하는 것은 아닙니다. [1] [2]
Private Key는 지갑이 비트코인 지출을 승인하는 디지털 서명을 만들 때 사용하는 비밀 숫자 값입니다. 어떤 설계에서는 이 키를 보안 칩 안에 직접 저장하고 사용합니다. 다른 설계에서는 다른 곳의 보호된 데이터를 여는 보조 비밀을 저장합니다. Secure Element가 시도를 세거나 기기 인증서를 보관할 수도 있습니다. 따라서 “키가 칩 밖으로 나가지 않는다”에는 어떤 키인지, 어떤 모델인지가 따라야 합니다. 주 마이크로컨트롤러는 기기의 나머지 동작을 관리하는 프로세서이며, 칩 하나를 추가한다고 역할이 사라지지 않습니다. 상자의 같은 문구가 같은 보호를 뜻하지는 않습니다. [1] [3] [5]
Trezor 문서에 따르면 Safe 3와 Safe 5는 OPTIGA Trust M (V3)를 사용합니다. 여기에 보관된 보조 비밀이 사용자 PIN과 함께 주 칩의 개인 키를 보호합니다. 이런 관계로 도난 기기 공격을 어렵게 하려는 것입니다. 모든 Bitcoin 서명이 Secure Element 안에서 만들어진다는 뜻은 아닙니다. 제조사는 하드웨어 시도 제한, 진품 확인, 지갑 생성 시 무작위성 제공도 설명합니다. 여기서 무작위성은 키에 쓸 예측 불가능한 값을 공급합니다. 이는 해당 모델의 설명이지 모든 하드웨어 지갑의 공통 설계가 아닙니다. [1]
안나가 기기 대신 복구 단어인 Seed Phrase를 적은 종이를 잃었다고 합시다. 복구에 필요한 정보를 모두 얻은 사람은 다른 곳에서 지갑을 복원할 수 있습니다. 원래 칩의 보호나 PIN은 이를 막지 못합니다. 마찬가지로 안나가 원래 받는 사람이 아닌 사기꾼의 주소를 승인해도 칩 혼자서는 알아내지 못합니다. 백업을 안전하게 보관하고, 신뢰할 수 있는 화면에서 주소 전체와 금액을 확인하며, 기기 내부 프로그램인 firmware를 고려하는 일이 계속 중요합니다. 해당 절차에서 네트워크에 직접 연결하지 않는 지갑인 Air-Gapped Wallet이라는 이름도 칩의 저항성을 알려 주지는 않습니다. 데이터 전송 분리와 물리적 공격 방어는 서로 다른 부분을 다룹니다. [1] [4]
Device attestation은 기기 인증서와 검증 요청에 대한 응답으로 진품 여부를 확인합니다. 프로토콜 범위에서는 제조사와의 관계를 증명할 수 있지만 누구에게 돈을 보내려는지는 알지 못합니다. 침해된 컴퓨터가 다른 주소를 보여 줘도 진품 확인을 통과했다고 올바른 주소로 돌아가지는 않습니다. 기기 검증, firmware 검사, 특정 결제에 대한 사용자 승인은 별도 단계입니다. 초보자는 인증서의 암호학을 자세히 알 필요는 없지만, 앱의 초록색 체크가 어떤 질문에 답하는지는 이해해야 합니다. [1] [4]
Common Criteria는 정해진 대상을 특정 보안 요구사항에 따라 평가하는 체계입니다. 칩의 EAL6+ 등급은 기기 전체나 화면, 앞으로 나올 모든 firmware가 똑같이 평가되었다는 뜻이 아닙니다. Protection Profile은 특정 제품 유형과 구성에 요구되는 보안 속성을 설명합니다. 예를 들어 GlobalPlatform은 CC:2022에 맞춘 이 프로파일의 버전 2.0을 2025년 7월에 공개했습니다. 약어는 구체적인 인증서와 함께 볼 때 의미가 있습니다. 무엇을 어떤 설정에서 어떤 위협에 대해 평가했을까요? 광고의 더 큰 숫자만으로는 답이 되지 않습니다. [2] [1]
Tropic Square는 TROPIC01 설계 자료를 공개합니다. 디지털 회로의 동작을 기계가 처리할 수 있게 표현한 RTL, 애플리케이션 firmware, 보안 구조가 포함됩니다. 칩은 RISC-V 명령어 집합을 쓰는 코어와 암호 연산을 위한 SPECT 보조 프로세서를 사용합니다. 하지만 이번 검토 시점에 저장소는 firmware를 시작하는 프로그램인 bootloader가 IP 공급자의 권리 때문에 비공개라고도 밝힙니다. 여기서 IP는 라이선스로 제공되는 설계 구성요소이며 인터넷 주소가 아닙니다. 공개성은 실제 공개된 부분을 검토할 수 있다는 뜻입니다. 오류가 없거나 제조된 모든 칩이 자료와 일치한다는 자동 증명은 아닙니다. [3]
Trezor는 Ledger Donjon이 2026년 1월에 별도로 시험한 TROPIC01에서 발견한 내용을 설명합니다. 실험실에서 레이저로 오류를 일으키는 laser fault injection으로 firmware 검증을 우회하고 해당 칩의 비밀을 얻었습니다. 물리적 접근과 전문 장비가 필요했습니다. 공개 분석에 따르면 Safe 7의 보호 계층 하나에 해당하며, OPTIGA와 STM32U5가 다른 계층을 제공합니다. 이 발견만으로 기기 전체가 침해됐다고 입증되지는 않습니다. 그렇더라도 실제 취약점이므로 “절대 뚫리지 않는다”는 말로 넘길 수는 없습니다. 제조사는 이 문제의 하드웨어 원인을 원격 firmware 업데이트로 고칠 수 없다고 밝힙니다. 합리적 평가는 정확한 모델, 결함 범위, 제조사의 대응을 살펴야 하며 보안 칩의 유무만 보면 안 됩니다. [4]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Hardware Wallet, Trezor, Tropic Square, TROPIC01, Private Key, Air-gapped Wallet. 다음 항목에서도 이 글을 참조합니다 Air-gapped Wallet, Duress Wallet, Tropic Square, TROPIC01.