Secure Element가 막아주는 위협과 막아주지 못하는 위협

각 위협별로 살펴보는 Secure Element의 실제 보호 범위.

Author logo
Patrick Dike-Ndulue
Post image

 

시리즈의 이전 글에서는 Secure Element가 무엇이며 어떻게 작동하는지 설명했어요. 이번 글에서는 실제로 Secure Element가 막아주는 위협과 그렇지 못한 부분이 무엇인지 알아볼게요.

Secure Element는 때때로 거의 완벽한 보호를 제공하는 것처럼 설명되지만, 사실은 특정 기술적 공격에 매우 강력하게 설계된 방어 수단이에요.

자신이 설계된 목적에는 탁월하지만, 위협 환경을 솔직하게 살펴보면 분명한 한계도 존재해요. 이 한계를 이해하는 것이 보호 자체만큼이나 중요해요.

가장 흔하고 단순한 위협부터 드물고 고도화된 위협까지, 여섯 가지 위협 유형별로 어떤 공격이 가능한지, Secure Element가 어떻게 대응하는지, 보호의 경계가 어디까지인지 하나씩 살펴볼 거예요.

Secure Element는 현실적인 적에 맞서는 방어 수단이지, 절대적인 악까지 막아주는 방패는 아니에요. 이 차이를 아는 것이 올바른 보안 사고의 출발점이에요.

위협 1: 스크립트 키디


스크립트 키디는 미리 만들어진 도구, 자동화된 익스플로잇 키트, 공개된 악성코드 등을 활용하는 저숙련 공격자예요. 기술적으로 깊이 이해하지 못한 채, 대규모로 취약한 시스템을 무작위로 스캔해 공격하고, 특정 개인을 노리기보다는 기회가 되는 대상을 노려요. 실제로 대부분의 사람들이 일상에서 마주치는 '해커' 위협의 상당수가 여기에 해당해요.

스크립트 키디의 공격 방식


대표적인 방법으로는 데이터 유출로 알려진 아이디/비밀번호 조합을 무작위로 시도하는 크리덴셜 스터핑, 미리 패키징된 랜섬웨어 배포, 대량 피싱 메일 발송, 소프트웨어 취약점 자동 스캔 등이 있어요. 이들은 표적화된 정교한 공격을 할 기술이나 인내심이 부족해요.

Secure Element가 막아주는 부분 

이런 위협에 대해 Secure Element는 사실상 완벽한 방어를 제공해요. 칩 자체가 공격자를 막아낸다기보다는, 이들이 사용하는 공격 경로가 아예 Secure Element에 닿지 않기 때문이에요. 스크립트 키디는 거래소, 웹 지갑, 패스워드 매니저, 브라우저 확장 프로그램 등 소프트웨어에 저장된 키만 노려요. 인증된 Secure Element 내부에서 생성·보관되는 개인 키는 이들이 접근할 수 있는 경로에 존재하지 않아요.

탈취할 인증 정보도, 뚫을 서버도, 다운로드할 파일도 없어요. 이들이 닿을 수 있는 곳에 키가 존재하지 않아요.


위협 2: PC에 감염된 악성코드

이 위협은 암호화폐 탈취를 목적으로 설계된 악성코드예요. 클립보드 하이재커(복사한 지갑 주소를 공격자가 지정한 주소로 바꿈), 화면 캡처, 키로거, 특정 지갑 소프트웨어를 노리는 트로이 목마 등이 포함돼요. 악성코드는 악성 다운로드, 감염된 소프트웨어, 공급망 공격 등 다양한 경로로 유포될 수 있어요.

악성코드의 공격 방식

하드웨어 지갑 사용자에게 가장 위험한 유형은 클립보드 하이재커예요. 전송할 지갑 주소를 복사해 붙여넣을 때, 악성코드가 몰래 공격자의 주소로 바꿔치기해요. 사용자가 실제 전송 주소를 확인하지 않으면, 자산이 엉뚱한 곳으로 전송돼 돌이킬 수 없게 돼요.

다른 악성코드는 지갑 소프트웨어에 직접 접근해 서명 전 거래를 가로채거나, 컴퓨터에 시드 구문을 입력할 때 이를 탈취하려고 해요.

Secure Element가 막아주는 부분

Secure Element는 개인 키 전체를 안전하게 보호해요. 연결된 PC에서 실행되는 악성코드는 칩 내부의 키를 추출할 수 없어요. 서명 작업은 Secure Element 내부에서만 이뤄지며, PC에는 완성된 서명 결과만 전달돼요.

하지만 중요한 점은, Secure Element가 사용자가 전송하려는 주소가 맞는지까지는 확인해주지 못한다는 거예요. 이 부분은 사용자의 습관에 달려 있어요. 항상 하드웨어 지갑 화면에 표시된 수신 주소를 직접 확인한 후 거래를 승인해야 해요.

Secure Element는 키 탈취 자체는 완벽히 막아주지만, 잘못된 주소로 거래를 승인하는 실수까지는 막아주지 못해요. 꾸준한 확인 습관이 이 빈틈을 메워줘요.

Secure Element가 막아주지 못하는 부분

기기 화면에서 주소를 확인하지 않고 거래를 승인하는 사용자를 막아주지 못해요. 하드웨어 지갑의 동반 앱이 악성코드에 감염되어 잘못된 정보를 보여주는 경우(드물지만)도 막기 어렵습니다.


위협 3: 공급망 공격자

공급망 공격자는 기기가 사용자에게 도달하기 전, 제조·배송·유통 과정에서 장치를 가로채거나 변조해요. 목적은 키를 유출시키거나 예측 가능한 키를 생성하도록 백도어를 심는 것이고, 외관상 이상 징후가 보이지 않게 하려 해요.

공급망 공격이 일어나는 방식

실제 방법으로는, 백도어가 심어진 유사 칩으로 Genuine Secure Element를 바꿔치기하거나, 출고 전 펌웨어를 변조하거나, 정품 장치를 가로채 조작된 제품으로 바꿔치기하거나, 제조 과정에서 내부자를 매수·협박하는 경우 등이 있어요.

이 위협은 이론이 아니라 실제 사례가 존재해요. 하드웨어 장치가 운송 중 변조된 사례와, 국가 주도 대규모 하드웨어 가로채기 사례도 보고된 바 있어요.

Secure Element가 막아주는 부분

Secure Element는 여기서도 의미 있는(절대적이지는 않은) 보호를 제공해요. 하드웨어 측면에서는, 인증된 칩이 엄격한 통제 아래 생산되고, 정품 칩을 위조 칩으로 바꿔치기하려면 고도의 장비와 전문성이 필요하며, 대개 물리적 검사에서 흔적이 남아요.
 

펌웨어 측면에서는, 신뢰받는 하드웨어 지갑 제조사가 보안 부트 프로세스와 서명된 펌웨어를 사용해요. 제조사 개인 키로 서명되지 않은 변조 펌웨어는 실행되지 않아요. 많은 기기가 펌웨어 해시를 사용자가 직접 검증할 수 있게 해줘요.
 

Secure Element 자체도 서명된 펌웨어 업데이트만 허용하도록 설정할 수 있어, 악성 펌웨어에 서명할 수 없는 공격자는 칩 단계에서 차단돼요.

Secure Element가 막아주지 못하는 부분

제조사 내부 시스템이 해킹되어 서명 키가 탈취된 경우, 악성 펌웨어도 정식으로 서명될 수 있어요.

또한, 물리적으로 완벽히 감지되지 않는 수준의 고도화된 하드웨어 바꿔치기에는 대응이 어렵습니다.

공급망 공격을 막는 가장 현실적인 방법은 간단해요. 반드시 제조사 공식 홈페이지나 신뢰할 수 있는 공식 판매처에서만 구매하세요. 중고 하드웨어 지갑은 절대 구매하지 말고, 포장 상태에 이상이 없는지 꼼꼼히 확인하세요. 첫 사용 전 제조사가 제공하는 검증 도구로 진위 확인을 꼭 하세요.


위협 4: 표적 물리 공격자(랩 수준)

이 위협자는 하드웨어 지갑을 실제로 손에 넣고, 첨단 전자 실험실에 접근할 수 있는 집단이에요. 고도화된 범죄 조직, 경쟁사, 자금력 있는 비국가 조직 등이 해당돼요. 이들은 오실로스코프, 전자현미경, FIB(집중 이온빔) 장비, 디캡핑 도구 등 전문 장비와 숙련된 인력을 갖추고 있어요. Secure Element 내부의 키를 얻기 위해 상당한 자원을 투자할 의지가 있어요.

이들의 공격 방식

물리 칩을 노리는 주요 공격 유형은 다음과 같아요:

  • 파워 분석: 암호 연산 중 칩의 전력 소비 패턴을 측정해, 키를 한 비트씩 추론해요. SPA(단순 파워 분석)는 단일 측정으로, DPA(차동 파워 분석)는 여러 번의 측정 데이터를 통계적으로 분석해 키를 추출해요.

  • 전자기 분석: 파워 분석과 유사하지만, 전력 대신 칩의 전자기(EM) 방출 신호를 활용해요. 때로는 칩에 직접 접촉하지 않고도 수행할 수 있어요.

  • 폴트 인젝션: 전압 스파이크, 레이저 펄스, 전자기 펄스 등으로 칩에 의도적으로 오류를 일으켜, 정보 유출이나 보안 우회가 발생하도록 유도해요.

  • 침습적 디캡핑: 칩의 외피를 물리적으로 벗겨 다이를 노출시키고, 바늘이나 전자현미경으로 회로를 직접 탐침해 내부 구조를 분석하거나 메모리를 읽어내요.

Secure Element의 대응

인증된 Secure Element는 위 공격 유형 모두에 대한 대응책을 갖추고 있어요. 파워·EM 분석에는 랜덤화된 타이밍, 더미 연산, 신호를 최소화·난독화하는 회로 설계 등을 적용해요. 

폴트 인젝션에는 전압·클럭 모니터로 이상 신호를 감지해 메모리 삭제를 트리거해요. 

침습적 공격에는 메모리 암호화, 물리적 탐침 시 자가 파괴, 직접 접근에도 의미 있는 데이터 추출이 매우 어렵게 설계돼 있어요.

이런 대응책의 효과는 CC EAL5+, EAL6+ 인증 과정에서 검증돼요. 보안 연구자와 모의 공격자가 실제로 이런 기법으로 칩을 수주간 공격해보고, 정해진 조건하에서 실패했다는 것이 인증의 의미예요.

Secure Element가 막아주지 못하는 부분

무한한 시간과 자원을 가진 공격자에 대해서는 절대적 보장을 할 수 없어요. 인증된 Secure Element조차 연구 환경에서 사이드채널 공격이 성공한 사례가 있어요.

중요한 건 이론적으로 가능하냐가 아니라, 장비·전문성·시간 등 실제 공격 비용이 현실적인 공격자가 감수할 수준을 넘는지 여부예요.

대부분의 하드웨어 지갑 사용자에게는 Secure Element로 충분해요. 하지만 수백억 원 이상의 자산을 보유해 수억원대 실험실 공격이 경제적으로 의미 있는 일부에게는 잔여 위험이 남아요.

실제로 이 정도 수준의 공격자는 칩을 깨는 것보다 사용자를 직접 위협하는 쪽이 더 쉬울 수도 있다는 점도 기억해야 해요. 이 부분은 칩이 해결할 수 없는 문제예요.


위협 5: 사회공학·피싱

사회공학 공격자는 기술적 수단이 아니라 사람을 노려요. 고객센터 직원으로 위장하거나, 가짜 지갑 화면을 만들고, 공식 서비스를 사칭한 피싱 메일을 보내거나, 심리적으로 사용자를 조작해 시드 구문을 직접 입력하게 하거나, 사기 거래 승인을 유도해요.

이들의 공격 방식

대표적으로, 사용자가 온라인에 문제를 올렸을 때 가짜 '지갑 지원팀'이 연락해오거나, 제조사 공식 사이트를 흉내낸 피싱 사이트에서 시드 구문 입력을 유도하거나, 악성 브라우저 확장 프로그램이 동반 앱을 사칭하거나, SNS에서 도움을 주겠다며 복구 단어를 요구하는 경우 등이 있어요.
 

이 공격의 핵심은 칩이 아니라 사용자의 의사결정을 노린다는 점이에요. 공격자는 사용자가 시드 구문을 입력하도록 유도해, 장치의 모든 보안을 무력화시켜요.

Secure Element의 대응

해당 위협에 대해 Secure Element는 아무런 역할을 하지 못해요. Secure Element는 칩 내부의 키만 보호해요. 사용자가 시드 구문을 피싱 사이트에 직접 입력하면, 키는 이미 공격자 손에 넘어가요. 칩이 방어할 기회조차 없었던 거예요.
 

이 점이 Secure Element 보안에서 가장 중요한 부분일 수 있어요. 기술적 공격에는 아주 강력하지만, 사회공학 공격에는 무방비예요. 세계 최고 수준의 칩도 사용자가 시드 구문을 가짜 사이트에 입력하면 아무 소용이 없어요.

Secure Element가 막아주지 못하는 부분

이 공격 유형 전체에 대해 아무런 보호도 제공하지 못해요. 유일한 방어는 사용자 교육과 실천이에요. 정식 지원팀은 시드 구문을 절대 요구하지 않는다는 점, 시드 구문은 어디에도 디지털로 입력하지 않아야 한다는 점, 이를 요구하는 모든 연락은 예외 없이 공격이라는 점을 반드시 기억하세요.


위협 6: 국가·정부 수준의 공격자

국가, 정보기관, 정부 지원 기술팀 등은 가장 높은 수준의 공격 역량을 갖고 있어요. 이들은 하드웨어 연구에 사실상 무제한 예산, 칩 취약점에 대한 비공개 정보, 제조사나 개인에 대한 법적 강제력, 필요시 자산을 직접 압류할 권한까지 가질 수 있어요.

이들의 공격 방식

이 단계에서는 칩 자체를 넘어 공격 표면이 크게 확장돼요. 예를 들어, Secure Element 구현에 존재하는 비공개 취약점(제로데이) 활용, 제조사에 백도어 제공을 법적으로 강제, 기기 압수 후 무제한 분석, 사용자에 대한 법적·물리적 강제, 국가 차원의 자산 동결 등 다양한 경로가 가능해요.

Secure Element의 대응

인증된 Secure Element는 이 단계에서도 의미 있는 저항력을 제공해요. 제조사조차 키를 추출할 수 없도록 설계된 칩 구조가 많고, 이런 이유로 인증이 중요해요.

많은 칩 제조사가 배포된 기기에서 누구도 키를 추출할 수 없도록 설계해요.
하지만 이 보호는 확률적일 뿐, 절대적이라고 할 수 없어요. 비공개 연구 능력은 알 수 없기 때문이에요. 국가가 인증된 Secure Element에서 키를 추출할 수 없다고 단정할 수는 없지만, 공개된 연구에서는 불가능했고, 인증 과정에서도 발견되지 않았다는 점만 확실해요.

Secure Element가 막아주지 못하는 부분

법적 절차, 압수, 법원 명령, 법에 의한 사용자 강제 등에는 대응할 수 없어요. 공개된 보안 연구 범위를 넘어서는 비공개 기술력에도 대응하지 못해요.

정부가 법적·금융적 수단으로 자산을 동결하면, 개인 키의 보안은 무의미해질 수 있어요.

이 단계의 위협에 직면한 사용자는, Secure Element가 전체 보안 전략의 한 요소일 뿐이에요. 관할권, 법적 구조, 자산 분산, 개인 행동 등 하드웨어 보안 범위를 넘어선 복합적 운영 보안이 필요해요.


요약

가장 흔한 자동화 공격, 원격 해커, 기회주의 범죄, 중간 수준의 악성코드에 대해서는 Secure Element가 사실상 완벽한 보호를 제공해요. 이런 공격자는 키에 접근할 방법이 없어요.

공급망 공격자나 고도화된 물리적 공격자에 대해서도, 실질적인 위험은 남지만 상당한 자원과 기술이 필요해요. 대부분의 사용자가 보유한 암호화폐 수준에서는 이 위험이 무시할 만한 수준이에요.

사회공학·피싱에는 아무런 보호도 제공하지 못해요. 실제 사용자에게 가장 흔히 발생하는 위협이지만, 칩의 보호 범위 밖이에요.

국가·정부 수준의 위협에는 칩이 전체 보안 모델의 일부일 뿐이에요. 이 단계에선 하드웨어 보안만으로는 충분하지 않아요.

Secure Element는 모든 악을 막아주는 방패가 아니라, 특정하고 흔한 공격 유형에 맞춰 정밀하게 설계된 방어 수단이에요. 절대적 보호를 기대하기보다, 그 범위를 정확히 이해하고 올바르게 활용하는 것이 중요해요.

한눈에 보는 위협 매트릭스

위협 유형

공격 차단 여부

조건

보완책

스크립트 키디

완벽히 차단

기기가 온라인에 노출되지 않음

별도 조치 필요 없음

PC 악성코드

예, 키는 SE에만 존재

기기 화면에서 주소 확인

화면 확인 습관

공급망 공격자

대부분 차단, 칩 인증됨

신뢰할 수 있는 경로에서 구매

공식 채널 구매

물리적 공격자(기회주의)

예, PIN+SE 잠금

PIN 미설정 기기 아님

강력한 PIN 사용

피싱/사회공학

아니오

사용자 교육

랩 수준 물리 공격자

대부분, 비용 높음

인증된 SE, 시드 노출 없음

시드 구문 보안

국가·정부

신뢰할 만한 보장 없음

운영 보안

다음 글에서는 CC EAL5+, EAL6+ 등 인증 라벨이 실제로 무엇을 의미하는지, 평가 과정이 어떻게 진행되는지, 칩의 실제 보안에 대해 알려주는 점과 그렇지 않은 점을 자세히 다룰 예정이에요.

 

Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Rukkayah Jigam

Writer & editor covering digital assets and product updates.