암호화 USB 드라이브: 잠금장치가 아무것도 지키지 못할 때
레노버 '암호화' 지문 USB는 케이스에 든 평범한 SD 카드였습니다. 하드웨어 보안 쇼를 알아보는 방법을 정리했습니다.

지금 어딘가의 창고에는 '군용급 지문 암호화'를 내세운 USB 스틱 상자들이 쌓여 있고, 그중 일부는 드라이버 하나 든 열두 살짜리가 90초 만에 뚫을 수 있습니다. 레노버 FU100 지문 드라이브가 최근 공개적으로 분해된 최신 사례입니다. 플라스틱 케이스를 열면 안에는 평범하고 완전히 암호화되지 않은 microSD 카드가 나옵니다. 지문 센서는 데이터를 잠그지도 풀지도 않습니다. 실제로 하는 일은 카드 리더를 컴퓨터에 보이게 만드는 스위치를 제어하는 것뿐이고, 데이터는 내내 플래시 메모리에 평문으로 들어 있습니다.
이건 취약점이 아닙니다. 취약점은 정직하게 설계된 제품의 실수, 즉 버그입니다. 이건 보안 주장이 장식에 불과한 제품입니다. 더 문제는 이런 드라이브를 사는 사람들이 주장을 검증할 능력이 가장 부족한 사람들이라는 점입니다. 소규모 사업자, 변호사, 회계사, 여권 스캔본을 보관하는 부모들이죠. 그들은 제대로 설계된 적 없는 약속에 프리미엄을 지불했습니다.
지문 센서가 실제로 제어하는 것
이 설계가 왜 그렇게 문제인지 이해하려면 진짜 암호화 드라이브가 어떻게 동작하는지 짚어볼 필요가 있습니다. 정직하게 만든 하드웨어 암호화 기기에는 호스트 컴퓨터와 플래시 메모리 사이에 전용 컨트롤러 칩이 있습니다. 이 컨트롤러가 암호화 키를 보관하고, 이상적으로는 PIN에서 키를 유도하거나 지문으로 잠금을 해제합니다. 여기를 지나가는 모든 데이터 블록은 NAND에 쓰이기 전에 AES로 암호화됩니다. 기판에서 플래시 칩을 떼어내 칩 오프 프로그래머로 읽어 봐야 나오는 건 암호문뿐입니다. 이게 핵심입니다. 물리 메모리와 지능이 암호로 묶여 있기 때문에, 메모리를 빼내도 가치 있는 건 아무것도 나오지 않습니다.
레노버 FU100은 이 과정을 전부 건너뜁니다. 구조는 대략 이렇습니다. 지문 모듈, 마이크로컨트롤러, USB 허브 또는 카드 리더 IC, microSD 슬롯. 지문을 등록하면 센서 모듈이 템플릿을 내부에 저장하는데, 이건 표준적인 방식이고 지문 매칭 자체는 아마 괜찮을 겁니다. 인증에 성공하면 마이크로컨트롤러가 카드 리더를 USB 버스에 연결하는 신호선을 켭니다. 인증에 실패하면 리더는 아예 열거(enumerate)되지 않습니다. 생체 인증 문지기가 달린 릴레이인 셈입니다.
그런데 이 문지기는 벽이 없는 건물을 지키고 있습니다. microSD 카드는 분리 가능한 표준 부품이라서, 이건 공격이라고 부를 것도 없습니다. 납땜도, 글리치도, 사이드 채널도 필요 없습니다. 케이스를 열고(플라스틱 걸쇠 몇 개, 어쩌면 접착제 한 방울), 카드를 아무 리더에나 꽂으면 모든 게 읽힙니다. 이 '암호화'가 막아 주는 범위는 0이었습니다.
여기서 위협 모델이 어떻게 무너지는지 잠깐 짚어볼 가치가 있습니다. 이런 기기 제조사들은 마케팅에서 위협 모델 이야기를 즐겨 하니까요. 암묵적인 이야기는 이렇습니다. 드라이브를 잃어버려도 낯선 사람이 주워서 꽂으면 손가락 없이는 아무것도 못 본다는 것이죠. 그 이야기는 낯선 사람이 'FU100 분해'를 검색하거나 케이스의 이음새를 알아챌 때까지만 참입니다. 잃어버린 USB의 현실적인 공격자는 X선 팹을 가진 국가 단위 해커가 아니라, 주방 칼을 든 호기심 많은 사람입니다. 그런 공격자 앞에서 이 설계는 아무 보호도 제공하지 못합니다. 지문 센서는 완벽하게 작동하면서도 아무것도 지키지 못합니다. 주장하는 보안 대상과 완전히 분리된 장치가 어떤 모습인지 보여주는 가장 순수한 예입니다.
공격자가 저장 매체를 떼어내서 시중의 일반 도구로 읽을 수 있다면, 그 기기는 암호화된 게 아닙니다. 그냥 빈 들판에 세워 둔 자물쇠입니다.
핵심 질문은 결국 하나: 키는 어디에 있는가?
암호화 저장장치에 관한 모든 마케팅 문구를 꿰뚫는 질문이 하나 있고, 누가 조언을 구하면 꼭 가르쳐 줘야 합니다. 키는 어디에 있고, 센서는 실제로 무엇을 제어하는가? 답은 세 가지 중 하나에 들어갑니다.
- 암호화 컨트롤러에 키가 있고, 데이터는 저장 시 암호화됨. 지문이나 PIN이 전용 칩에 키를 풀어 주고, NAND에는 암호문만 남습니다. Kingston IronKey 라인이 이 방식이며, 분해를 견디는 유일한 설계입니다.
- 컨트롤러에 키가 있지만 잘못 저장하거나 잘못 유도함. 데이터는 이름만 암호화되어 있고, 키는 펌웨어에 박혀 있거나 시리얼 번호에서 유도되거나 MCU 플래시에서 복구할 수 있습니다. 단순 분실에는 없는 것보다 낫지만, 로직 분석기와 주말 하나만 있으면 누구나 뚫을 수 있는 수준입니다.
- 키가 아예 없음. 센서는 열거, 전원, 또는 허브 포트를 제어할 뿐입니다. 저장 공간은 평문입니다. 이게 레노버 설계이며, 구매자들이 생각하는 것보다 훨씬 흔합니다.
가운데 범주는 짚고 넘어갈 가치가 있습니다. 이 범주에서는 잘 알려진 브랜드조차 발을 헛디뎠기 때문입니다. 보안 연구자들은 수년간 '안전한' 드라이브를 분해해 왔는데, 컨트롤러 플래시에서 키를 복구할 수 있는 AES 구현, 디버그 패드를 쇼트시키면 우회되는 인증, 또는 MCU를 다시 플래시해서 전부 추출할 수 있는 펌웨어 업데이트 메커니즘을 발견했습니다. 케임브리지 대학교가 초기 IronKey 기기를 분해한 사례가 고전적인 참고 자료입니다. 흥미로운 점은 이 이야기가 이를 악용하기 얼마나 쉬운지보다 제대로 만들기가 얼마나 어려운지를 보여준다는 것입니다. IronKey는 적어도 노력을 기울였습니다. FU100은 시도조차 하지 않았습니다.
세 범주 안에는 쓸 만한 경험 법칙이 숨어 있습니다. 첫 번째 범주는 벤더가 어렵고 비싸고 검증 가능한 주장을 해야 한다는 것입니다. AES-256 XTS 모드, 기기 내 하드웨어 RNG로 생성되는 키, PIN 재시도 10회 실패 시 키를 지우는 카운터. 이런 것은 엔지니어가 검증하거나 반증할 수 있는 진술입니다. 두 번째와 세 번째 범주는 '보호됨', '안전함', '생체 인증 접근' 같은 모호한 말 뒤에 숨습니다. 이런 말은 메커니즘이 아니라 체험을 설명합니다. 스펙 시트가 라이프스타일 광고처럼 읽히면, 그 스펙 시트는 당신이 어느 범주의 제품을 사고 있는지 알려 주고 있는 것입니다.
이런 제품이 검토를 통과하는 이유
조직 측면의 불편한 후속 질문이 있습니다. 이건 선전 노점에서 나온 수상한 무명 벤더의 제품이 아닙니다. 물론 일부에서 지적했듯이 FU100은 중국 마켓플레이스 밖에서는 거의 유통되지도 않았지만요. 이건 정부와 은행에 씽크패드를 지급하는 레노버이고, 이미 Superfish로 신뢰를 한 번 잃은 회사입니다. 조직 어딘가에서 이 제품은 산업 디자인, 펌웨어 검토, 마케팅 승인, 법무를 거쳤을 겁니다. 그런데 보안을 아는 사람이 아무도 들여다보지 않았거나, 누군가 봤는데도 그냥 출시하기로 결정했거나 둘 중 하나입니다.
두 설명 모두 그럴듯하고, 둘 다 다른 방식으로 문제입니다. 첫 번째는 보안 검토가 형식일 뿐이라는 뜻이고, 두 번째는 마케팅이 이기는 협상이라는 뜻입니다. 이런 이야기를 충분히 다뤄 본 입장에서 보면 보통은 제3의 무언가가 맞습니다. 제품은 ODM이 설계하고 브랜드가 로고만 바꿔 달고, 공급망 누구도 박스에 적힌 주장에 책임을 느끼지 않습니다. 마케팅 문구에 '암호화'라고 적혀 있는 이유는 업계 1위 제품 문구에 '암호화'라고 적혀 있기 때문입니다. '군용급'이라는 말처럼 이 단어도 리스팅 페이지를 타고 퍼져 나갑니다. 사양이 아니라 분위기입니다.
ODM 리브랜딩 파이프라인을 이해하면 많은 것이 설명됩니다. 화이트라벨 제조사가 지문으로 잠기는 카드 리더를 설계합니다. 그 자체로는 꽤 괜찮은 제품이고, 아마 '아이들이 내 파일을 못 보게 하기' 시장을 겨냥했을 겁니다. 제조사는 케이스와 로고 메뉴를 들고 브랜드들을 찾아갑니다. 브랜드의 제품 매니저는 경쟁사 문구를 베껴서 판매 페이지를 씁니다. 이 체인에 있는 누구도 암호학자가 아니고, 누구의 직무 기술서에도 '암호학적 주장 검증'은 없습니다. 법무팀은 AES가 실제로 있는지가 아니라 상표 위험만 검토합니다. 결과는 전화 놀이입니다. 데이터시트에서 제품 페이지로 가는 사이에 '생체 인증 접근 제어'가 '지문 암호화'로 바뀌고, 그 누구도 거짓이라고 인식한 거짓말을 직접 타이핑하지 않습니다. 어떤 면에서는 악의보다 더 나쁩니다. 해고할 악당이 없고, 가짜 보안을 대량으로 안정적으로 찍어내는 프로세스만 있으니까요.

암호화 드라이브를 실제로 검증하는 방법
대부분의 제품은 실험실 없이도 기본적인 점검이 가능합니다. 구매 전에 몇 가지 질문만 던져도 최악의 제품은 걸러집니다.
먼저 FIPS 140-2 또는 140-3 검증을 확인하세요. 'FIPS 호환'이라는 문구가 아니라 NIST CMVP 데이터베이스에서 조회할 수 있는 실제 인증서 번호가 있어야 합니다. 'FIPS 호환'이라는 말은 아무 의미가 없습니다. 벤더들이 그 말을 쓰는 이유는 진짜처럼 들리면서도 아무 책임도 지지 않기 때문입니다. 정확한 제품과 펌웨어 버전이 적힌 인증서여야 합니다. 실제 암호 모듈은 검증받는 데 벤더가 수만 달러와 몇 달의 실험실 시간을 써야 하고, 그래서 실제 암호와 상관관계가 있습니다. 사기는 싸지만 인증은 싸지 않습니다.
둘째, 벤더가 아키텍처에 대해 무언가를 공개하는지 확인하세요. 제대로 된 제조사라면 암호화 엔진이 컨트롤러에 있고, 키는 기기 안에서 생성되며, 호스트는 키를 절대 보지 못한다고 말할 겁니다. AES, 키 유도, 기기 내 암호에 대한 언급 없이 '생체 보호'와 '안전한 접근' 같은 모호한 표현만 있다면 적신호입니다. 그건 암호화가 아니라 접근 게이트를 설명하고 있는 겁니다.
셋째는 최후의 수단입니다. 분해 리뷰를 찾아보세요. 보안 커뮤니티는 우리 모두를 위해 비싼 가젯을 기꺼이 부숩니다. 90달러짜리 '암호화' 드라이브가 2년 동안 시장에 있었는데 다이 사진이나 기판 트레이스 사진이 올라온 적이 없다면, 그 침묵 자체가 정보입니다. 보안 연구자 중 누구도 구매 가격만큼의 가치가 있다고 여기지 않았다는 뜻이니까요.
조금 투박하지만 놀랄 만큼 효과적인 넷째 점검이 있습니다. 가격 대비 주장 비율입니다. 진짜 하드웨어 암호화 드라이브에는 실제 BOM 비용이 듭니다. 보안 MCU, 검증된 펌웨어, 칩 오프 공격을 막기 위한 에폭시 포팅 케이스 같은 것들이죠. 128GB '군용급 암호화' 지문 드라이브가 평범한 유명 브랜드 128GB 드라이브보다 싸게 팔린다면, 계산이 말해 주고 있는 겁니다. 암호화가 공짜였다는 것입니다. 그리고 공짜 암호화는 딱 그만큼의 가치만 있습니다. 의심스러울 만큼 싼 보안 주장에는 의심스러울 만큼 싼 '정품' 애플 충전기에 던지는 것과 같은 반사 신경이 필요합니다. 중요한 부품은 건너뛰어졌습니다.
하드웨어를 전혀 믿지 않는 이유
제 실제 입장을 말하고, 그 절충점도 인정하겠습니다. 대부분의 사람에게 하드웨어 암호화 드라이브는 완전히 잘못된 제품 카테고리입니다. 정답은 저렴한 일반 저장장치에 소프트웨어 암호화를 쓰는 것입니다. 15달러짜리 플래시 드라이브에 VeraCrypt를 쓰거나, 리눅스에서 LUKS 컨테이너를 쓰거나, 간단한 age 암호화 아카이브를 쓰면 됩니다. 이렇게 하면 공개적으로 감사할 수 있고, 수천 명이 읽어 본 코드로 구현된 암호학적 보장을 얻습니다. 그리고 어떤 ODM의 마이크로컨트롤러가 박스에 적힌 대로 동작하는지와 무관합니다.
반론은 언제나 사용성이고, 그건 타당합니다. VeraCrypt 컨테이너는 사람들을 헷갈리게 합니다. 변호사와 회계사는 이걸 안정적으로 쓰지 못하고, 그래서 민감한 고객 파일이 애초에 암호화 안 된 USB에 들어가는 겁니다. 이건 우리 도구의 실제 실패입니다. UX 안티패턴이 어떻게 보안을 조용히 갉아먹는지도 전에 쓴 적이 있습니다. 하지만 '좋은 암호는 쓰기 어렵다'에 대한 답은 '쓰기 쉬운 가짜 암호를 사라'가 아닙니다. 더 나은 기본값을 요구해야 합니다. 비밀번호로 마운트되는 OS 수준 암호화 컨테이너, 우클릭으로 암호화를 제공하는 파일 관리자, 드라이브를 제대로 사전 설정해 주는 IT 부서 같은 것들입니다.
사람들이 놓치는 유지보수 측면의 논거도 있습니다. 상용 하드웨어 위에 올린 소프트웨어 암호화 컨테이너는 영원히 교체 가능합니다. 드라이브를 잃어버리면 다른 걸 사서 백업에서 복원하면 끝입니다. 하드웨어 암호화 드라이브는 대체 불가능한 단일 장치입니다. 컨트롤러가 죽거나, 벤더가 잠금 해제 유틸리티를 포기하거나(보통 Windows에서만, 그것도 벤더가 지원하기로 한 버전에서만 동작합니다), 회사가 망하면 데이터 접근성은 여러분이 통제할 수 없는 공급망에 달려 있게 됩니다. 우리는 불투명한 플랫폼 부품이 계속 작동해 주기를 바라는 것의 교훈을 힘들게 배웠습니다. 독점 암호화 어플라이언스도 똑같이 실패하지만, 더 조용히 실패할 뿐입니다.
하드웨어 장치가 꼭 필요하다면, 예를 들어 에어갭 전송 워크플로우가 있거나 컴플라이언스 문서가 FIPS 검증 모듈을 요구한다면, 독립적인 검증을 통과한 소수의 벤더 제품을 사고 인증서는 직접 확인하세요. 구매를 스택의 다른 신뢰 결정처럼 다루세요. 우리가 (결국) 펌웨어, 공급망, 에디터의 마켓플레이스 확장 프로그램에 적용하기 시작한 회의론은, 보이지 않게 암호화를 한다고 주장하는 블랙박스에는 두 배로 적용해야 합니다.
보안 쇼가 치르는 신뢰의 대가
'보안 쇼'라는 말은 보통 공항 검색대를 겨냥하지만, 이건 그 가장 순수한 형태입니다. 사용자가 보호받는다고 느끼게 만들기 위해 존재하고, 실제로는 아무 보호도 하지 않는 통제 장치입니다. 쇼는 어떤 면에서 아무것도 없는 것보다 나쁩니다. 아무것도 없으면 적어도 진실은 알려주니까요. 드라이브가 암호화되지 않은 걸 아는 사람은 파일에 비밀번호를 걸고, 택시에 두고 내리지 않고, 거기 무엇이 들었는지 한 번 더 생각하게 됩니다. 하지만 '암호화된' 드라이브를 들고 있는 사람은 긴장을 풉니다. 이 제품은 위험을 줄이지 못할 뿐 아니라, 행동을 바꿔서 위험을 능동적으로 키웁니다.
이런 이야기가 남기는 진짜 비용은 이겁니다. 나쁜 SKU 하나가 존재한다는 게 아닙니다. 시장에는 늘 나쁜 SKU가 있었습니다. 문제는 드러난 가짜 하나하나가 구매자에게 '암호화'가 마케팅 단어라고 가르친다는 점입니다. 그러면 실제로 엔지니어링을 제대로 하는 벤더의 신호가 흐려집니다. Kingston IronKey와 지문으로 잠기는 SD 카드 리더가 검색 결과에서 비슷한 가격에 나란히 같은 형용사를 달고 있으면, 정직한 제품은 리스팅 페이지에서는 반박할 수 없는 거짓말과 경쟁하는 셈입니다.
규제 당국이 이 문제 일부를 고칠 수 있고, 가끔은 실제로 고치기도 합니다. 소비자 보호 기관은 소프트웨어의 기만적인 보안 주장을 전에도 단속한 적이 있고, 평문 저장장치가 든 박스에 '암호화'라고 적는 건 허위 주장의 가장 명백한 예입니다. 하지만 집행은 느리고 관할권에 묶여 있으며, 불만이 접수되기 전에 리스팅은 새 판매 페이지로 복제됩니다. 더 빠른 면역 체계는 이미 작동하고 있습니다. 드라이버를 든 연구자들, 그리고 형용사를 믿기 전에 분해 리뷰부터 기다리는 법을 배운 구매자들입니다.

결론은 '레노버는 나쁘다'가 전부가 아닙니다. 물론 레노버는 평판 타격과 뒤따라야 할 리콜을 감수해야 합니다. 핵심은 하드웨어 보안에서 분해 리뷰가 곧 스펙 시트라는 점입니다. 판매로 이익을 얻지 않는 누군가가 기기를 열고, 회로를 추적하고, 데이터를 읽어 내기 전까지 '암호화'는 주장일 뿐 속성이 아닙니다. 그러니 그에 맞게 구매하세요. 아니면 더 낫게는, 직접 암호화하고 플라스틱을 믿지 마세요.


