키헌터 작성
HexWitness 유출 (비밀 키 유출)
직렬화 및 데이터 출력 오류로 인해 개인 키가 의도적이든 우발적이든 유출되는 것은 개별 사용자뿐 아니라 전체 비트코인 암호화폐 인프라에 치명적인 위협이 됩니다. 오늘날과 같은 환경에서 내부 출력에서 비밀 데이터를 엄격하게 필터링하지 않는 도구는 사용자를 비밀 키 유출 공격에 직접 노출시키며, 이는 금전적 손실뿐만 아니라 암호화폐 전반에 대한 신뢰를 크게 약화시킵니다 .
“HexWitness Leak”이라는 심각한 취약점은 암호화폐 프로토콜 구현 시 보안을 소홀히 하는 것이 얼마나 위험한지를 보여줍니다. 디버깅이나 진단 방법을 통해 개인 키와 서명이 직접 유출될 수 있는데, 예를 들어 Witness의 안전하지 않은 평문 스택 트레이스가 노출될 경우, 비트코인 주소 소유자는 로그를 추적하는 것만으로도 치명적인 결과를 초래할 수 있습니다. 이 취약점은 비밀 키 유출 공격 유형에 속하며, 영향을 받는 지갑의 모든 자금을 즉시 그리고 돌이킬 수 없이 탈취할 수 있습니다. 공격자는 로그나 메모리 덤프만 추적해도 피해자의 자산을 완전히 장악할 수 있습니다.
HexWitness 유출: Witness 스택을 통한 개인 키의 심각한 유출은 비트코인 생태계의 보안과 신뢰에 치명적인 공격입니다.
연구 논문: 비트코인 공격에 대한 핵심 증인 스택 취약점의 영향
본 논문은 비트코인 라이브러리의 안전하지 않은 디버깅 도구로 인해 발생하는 개인 키 유출이라는 가장 위험한 취약점 중 하나를 분석합니다. 이 취약점이 비트코인 생태계에 미치는 영향, 관련 과학 용어, 그리고 CVE(Common Vulnerabilities and Exposures) 레지스트리와의 연관성을 설명합니다. 또한 이 결함이 비트코인 지갑 자금 유출과 네트워크 신뢰도 훼손으로 이어질 수 있음을 강조합니다.
비트코인과 같은 암호화폐 시스템의 보안은 저장된 개인 키의 강도에 크게 좌우됩니다. 개인 키는 블록체인 상의 특정 주소에 할당된 자금을 완벽하게 제어할 수 있는 유일한 요소입니다. 소유자의 동의 없이 개인 키를 탈취할 수 있도록 설계된 시스템은 암호학에서 가장 위험한 공격 중 하나에 취약해집니다.
취약성은 어떻게 발생하는가?
여러 구현에서 디버깅이나 객체 직렬화 중에 개인 키 또는 서명(증인 데이터)이 로그나 콘솔에 명시적으로 기록되는 버그가 발견되었습니다. 이는 타입 함수가 to_string()전체 증인 스택을 평문 16진수 형식으로 직접 인코딩하는 경우에 발생할 수 있습니다. 로그, 메모리 덤프 또는 내보낸 로그에 접근 권한이 있는 직원이나 로그를 탈취한 공격자는 개인 키를 복원하여 무단 거래를 수행할 수 있습니다. keyhunters+2
비트코인 암호화폐에 미치는 영향
- 직접적인 자금 유출 : 해당 주소의 모든 자금이 제3자에게 즉시 접근 가능해져 도난으로 이어집니다. keyhunters+1
- 거래 위조 : 개인 키 소유자는 완전히 합법적인 거래를 생성하고, 서명을 위조하고, 메시지를 위조할 수 있습니다.
- 신뢰도 대폭 하락 : 지갑이나 제3자 서비스에 대한 여러 차례의 해킹은 프로토콜과 생태계에 대한 신뢰를 약화시켜 시장 변동성을 야기합니다.
- 장기적인 위협 : 로그 및 덤프는 수년간 보존될 수 있으며, 취약점 발생 후 수년이 지나서도 시스템 침해가 발생할 수 있습니다.
대표적인 예로, Pastebin과 기타 공개 데이터베이스를 통한 키 유출을 분석한 연구에서 수십 개의 비트코인이 도난당한 사례를 찾아볼 수 있습니다 .
공격 유형의 과학적 명칭
과학적으로 이러한 공격 벡터는 다음과 같이 불립니다.
- 비밀 키 유출 . publications.cispa+1
- 다른 용어: 키 공개 공격 , 개인 키 노출 공격 , 키 복구 공격 . 키헌터
로깅이나 직렬화와 관련된 특정 맥락에서, 디버그/직렬화 채널을 통한 정보 유출이라는 용어 가 때때로 사용됩니다.
공통 취약점 지수(CVE)와의 연결
개인 키 유출과 관련된 심각한 취약점이 CVE에 정기적으로 보고되고 있습니다.
- 예시: CVE-2018-17096 (비트코인 코어: ECDSA에서 난수 생성 관련 문제로 서명에서 개인 키를 추출할 수 있었습니다.) 키헌터
- 개인 키를 저장하거나 생성하는 과정에서 부적절한 관행으로 인해 발생하는 이러한 버그는 일반적으로 CWE-312(민감한 정보의 평문 저장) 또는 CWE-326(불충분한 암호화 강도) 으로 분류 되며, 프로젝트마다 다른 CVE 번호로 등록됩니다. keyhunters+1
특히 위에서 언급한 구현 방식(HexWitness 유출)에 대해서는 아직 별도의 CVE가 등록되지 않았지만, 이러한 취약점은 암호화폐에 대한 가장 위험한 공격 유형인 비밀 키 유출 과 마찬가지로 심각한 것으로 간주되며 즉각적인 수정이 필요합니다.
결론
직렬화 및 데이터 출력 오류로 인해 개인 키가 의도적이든 우발적이든 유출되는 것은 개별 사용자뿐 아니라 전체 비트코인 암호화폐 인프라에 치명적인 위협이 됩니다. 오늘날과 같은 환경에서 내부 출력에서 비밀 데이터를 엄격하게 필터링하지 않는 도구는 사용자를 비밀 키 유출 공격에 직접 노출시키며, 이는 금전적 손실뿐만 아니라 암호화폐 전반에 대한 신뢰를 크게 약화시킵니다 .
키워드: 비트코인, 비밀 키 유출, 키 복구 공격, CVE, 개인 키 노출, 정보 유출, 위트니스 스택, 암호화 공격
암호화 취약점
개인 정보를 유출하는 문자열 식별
제시된 코드 조각에서 가장 명백한 “암호화 취약점”to_string() 은 해당 메서드가 어떠한 필터링이나 마스킹 없이 모든 스택 요소(서명 및 잠재적으로 개인 키 포함)를 16진수 문자열로 출력하여 비밀 데이터가 유출될 수 있다는 점입니다.
취약점이 있는 구체적인 부분은 구현상의 오류입니다 witness::to_string().
cpp:in
line#280std::string witness::to_string() const NOEXCEPT
{
if (!valid_)
return "(?)";
std::string text;
for (const auto& element: stack_)
text += "[" + encode_base16(*element) + "] "; // <-- здесь происходит полная раскрутка байтов стека в HEX
trim_right(text);
return text;
}
바로 그 표현입니다.
cpp:text += "[" + encode_base16(*element) + "] ";
스크립트 스택의 모든 바이트( )를 로그 또는 콘솔에 출력합니다stack_ . 여기에는 비밀 키 , 서명 또는 기타 개인 데이터가 포함됩니다.

대신, 증인의 개인 정보 부분 출력을 완전히 비활성화하거나 (요소 또는 해시 값의 개수와 같은) 정보가 필요하지 않은 요약 정보만 표시해야 합니다.

성공적인 복구 시연: 1.60000000 BTC 지갑
사례 연구 개요 및 검증
크립토딥테크(CryptoDeepTech) 연구팀은 16억 BTC (복구 당시 약 20만 1,160달러) 가 들어 있는 비트코인 지갑에 접근하여 해당 취약점의 실질적인 영향을 성공적으로 입증했습니다 . 목표 지갑 주소는 19BZ1b3GifduLP22DmHP3np7W8nMBgdRuh 로 , 비트코인 블록체인 상에서 공개적으로 확인 가능한 주소이며 거래 내역과 잔액이 확인된 주소입니다.
이번 시연은 취약점의 존재와 공격 방법론의 효과성을 실증적으로 검증하는 역할을 했습니다.

복구 과정에는 지갑의 개인 키를 재구성하기 위해 취약점을 체계적으로 적용하는 작업이 포함되었습니다. 취약점의 매개변수를 분석하고 축소된 검색 공간 내에서 잠재적인 키 후보들을 체계적으로 테스트한 결과, 팀은 지갑 가져오기 형식(WIF)에서 유효한 개인 키인 5J3z3YTMwh7x8zCg6VyFavAqijuo3GYA1WQtnAHxqgY6SzZAVmr를 성공적으로 식별했습니다.
이 특정 키 형식은 추가 메타데이터(버전 바이트, 압축 플래그 및 체크섬)가 포함된 원시 개인 키를 나타내며, 대부분의 비트코인 지갑 소프트웨어로 가져올 수 있도록 합니다.

www.bitcolab.ru/bitcoin-transaction [지갑 복구: $201160]
기술적 프로세스 및 블록체인 확인
기술적 복구는 취약한 하드웨어를 사용하여 생성되었을 가능성이 있는 지갑을 식별하는 것부터 시작하여 여러 단계를 거쳤습니다 . 그런 다음 팀은 결함이 있는 키 생성 프로세스를 시뮬레이션하는 방법론을 적용하여 후보 개인 키를 체계적으로 테스트하고 표준 암호화 유도(구체적으로는 secp256k1 곡선에서 타원 곡선 곱셈을 통해)를 통해 목표 공개 주소를 생성하는 키를 찾아냈습니다.

블록체인 메시지 디코더: www.bitcoinmessage.ru
유효한 개인 키를 확보한 후, 팀은 지갑 제어권을 확인하기 위해 검증 거래를 수행했습니다. 이러한 거래는 개념 증명을 보여주는 동시에 복구된 자금의 대부분을 합법적인 반환 절차에 사용할 수 있도록 구성되었습니다. 전체 과정은 투명하게 문서화 되었으며 , 거래 기록은 비트코인 블록체인에 영구적으로 기록되어 취약점 악용 가능성과 성공적인 복구 방법론에 대한 불변의 증거로 활용되었습니다.
0100000001b964c07b68fdcf5ce628ac0fffae45d49c4db5077fddfc4535a167c416d163ed000000008b483045022100d90ea07604584b0c06516b0358309598def63665cb0064b91d9f7d46eb1012de0220306870be4866115390a8c742752d414aeacb8d889876d4d7a6c69b2b946ad5c70141042fd3a2db57b136d2e0a791e7e37e829b399f79343ab7787df541e157e92729a0717e8a7ed2aa470e95b68036eced173af931db46123c9a96fa824bbdf84fc7dfffffffff030000000000000000416a3f7777772e626974636f6c61622e72752f626974636f696e2d7472616e73616374696f6e205b57414c4c4554205245434f564552593a2024203230313136305de8030000000000001976a914a0b0d60e5991578ed37cbda2b17d8b2ce23ab29588ac61320000000000001976a91459bfe2f787e8c635a86beb5bce81d665963f420788ac00000000
암호 분석 도구는 비트코인 지갑 소유자의 요청에 따른 공인 보안 감사뿐만 아니라 암호 분석 , 블록체인 보안 및 개인 정보 보호 분야의 학술 및 연구 프로젝트, 그리고 소프트웨어 및 하드웨어 암호화폐 저장 시스템 모두에 대한 방어 애플리케이션을 위해 설계되었습니다.
CryptoDeepTech 분석 도구: 아키텍처 및 작동 방식
도구 개요 및 개발 배경
크립토딥테크(CryptoDeepTech) 연구팀은 취약점을 식별하고 악용하도록 특별히 설계된 암호화 분석 도구를 개발했습니다. 이 도구는 블록체인 보안 연구 및 취약점 평가에 중점을 둔 광범위한 프로젝트의 일환으로 귄터 죄이어(Günther Zöeir) 연구 센터 의 연구실에서 개발되었습니다. 이 도구는 엄격한 학술적 기준을 준수하여 개발되었으며, 두 가지 목적을 가지고 설계되었습니다. 첫째, 약한 엔트로피 취약점의 실질적인 영향을 입증하는 것, 둘째, 향후 유사한 취약점으로부터 보호하는 데 도움이 될 수 있는 보안 감사 프레임워크를 제공하는 것입니다.
이 도구는 암호 분석 요소와 최적화된 검색 방법론을 결합한 체계적인 스캔 알고리즘을 구현합니다. 이 도구의 아키텍처는 비트코인 네트워크의 방대한 주소 공간에서 취약한 지갑을 효율적으로 식별하는 동시에 취약점으로 인해 발생하는 수학적 제약을 해결하도록 특별히 설계되었습니다. 이는 블록체인 포렌식 기능 에 있어 중요한 진전을 의미하며 , 악의적인 공격에 의해 악용될 때까지 발견되지 않을 수 있는 광범위한 취약점을 체계적으로 평가할 수 있게 해줍니다.
기술 아키텍처 및 운영 원칙
CryptoDeepTech 분석 도구는 여러 상호 연결된 모듈 로 구성되어 있으며 , 각 모듈은 취약점 식별 및 악용 과정의 특정 측면을 담당합니다.
- 취약점 패턴 인식 모듈 : 이 구성 요소는 공개 키 생성 과정에서 나타나는 약한 엔트로피의 수학적 특징을 식별합니다. 블록체인 상의 공개 키 구조적 특성을 분석하여 취약성과 일관된 특성을 보이는 주소를 표시할 수 있습니다.
- 결정론적 키 공간 열거 엔진 : 이 도구의 핵심인 이 엔진은 엔트로피 취약점으로 인해 축소된 키 공간을 체계적으로 탐색합니다. 보안 키 생성에 대한 무차별 대입 방식과 비교하여 계산 요구 사항을 획기적으로 줄이는 최적화된 검색 알고리즘을 구현합니다.
- 암호화 검증 시스템 : 이 모듈은 표준 타원 곡선 암호화를 사용하여 대상 공개 주소에 대해 후보 개인 키를 실시간으로 검증합니다. 이를 통해 유효한 키 쌍만 성공적인 복구로 식별되도록 보장합니다.
- 블록체인 통합 레이어 : 이 도구는 비트코인 네트워크 노드와 직접 연동하여 주소, 잔액 및 거래 내역을 검증하고, 취약한 지갑과 그 내용에 대한 상황 정보를 제공합니다.
이 도구의 작동 원리는 응용 암호 분석 에 기반을 두고 있으며 , 특히 키 생성 과정에서 엔트로피 부족으로 인해 발생하는 수학적 취약점을 표적으로 삼았습니다. ESP32 의사난수 생성기(PRNG) 결함의 정확한 특성을 이해함으로써 연구원들은 제한된 검색 공간을 효율적으로 탐색하는 알고리즘을 개발할 수 있었고, 일반적으로 불가능한 계산 작업을 실행 가능한 복구 작업으로 전환할 수 있었습니다.
| # | 출처 및 제목 | 주요 취약점 | 영향을 받는 지갑/기기 | 크립토딥테크 역할 | 주요 증거/세부 사항 |
|---|---|---|---|---|---|
| 1 | 크립토뉴스닷컴(CryptoNews.net) 보도 : 비트코인 지갑에 사용되는 중국산 칩이 거래자들을 위험에 빠뜨리고 있다. | 중국산 ESP32 칩에서 발견된 CVE-2025-27840 취약점에 대해 설명합니다. 이 취약점은 무단 거래 서명 및 원격 개인 키 탈취를 허용합니다. | ESP32 기반 비트코인 하드웨어 지갑 및 ESP32를 사용하는 기타 IoT 장치. | 크립토딥테크는 화이트햇 해커들이 칩을 분석하고 취약점을 발견한 사이버 보안 연구 회사라고 소개합니다 . | 크립토딥테크(CryptoDeepTech)가 거래 서명을 위조하고 10 BTC가 들어 있는 실제 지갑의 개인 키를 복호화하여 해당 공격이 실현 가능하다는 것을 입증했다는 점에 주목하십시오. |
| 2 | Bitget 뉴스: ESP32 칩 취약점으로 인해 비트코인 지갑에 잠재적 위험이 발생할 수 있음 | 이 문서에서는 CVE-2025-27840 취약점이 공격자가 ESP32의 보안 프로토콜을 우회하고 Crypto-MCP 결함 등을 통해 지갑 개인 키를 추출할 수 있도록 허용한다고 설명합니다. | ESP32 기반 하드웨어 지갑(Blockstream Jade Plus(ESP32-S3) 포함) 및 Electrum 기반 지갑. | CryptoDeepTech의 심층 분석을 인용하며 공격자가 개인 키에 접근할 수 있다는 경고를 반복적으로 언급합니다. | 크립토딥테크(CryptoDeepTech) 연구원들이 10 BTC가 들어 있는 테스트용 비트코인 지갑을 대상으로 해당 버그를 악용했다는 보고가 나왔으며 , 이는 대규모 공격 및 국가 지원 작전으로 이어질 수 있는 위험성을 강조합니다. |
| 3 | 바이낸스 스퀘어에서 비트코인 지갑용 칩에 심각한 취약점이 발견되었습니다. | ESP32의 CVE-2025-27840에 대한 요약: 모듈 업데이트를 통한 영구 감염 및 승인되지 않은 비트코인 거래 서명 과 개인 키 탈취 기능 . | ESP32 칩은 수십억 개의 IoT 기기와 Blockstream Jade와 같은 하드웨어 비트코인 지갑에 사용됩니다. | 크립토딥테크 전문가들이 공격 벡터를 발견하고 실험적으로 검증한 공로를 인정한다 . | CryptoDeepTech의 조사 결과는 다음과 같습니다: 취약한 의사난수 생성기(PRNG) 엔트로피, 유효하지 않은 개인 키 생성 , 잘못된 해싱을 통한 위조 서명, ECC 하위 그룹 공격, 곡선 상의 Y 좌표 모호성 악용 등이며 , 10 BTC 지갑을 대상으로 테스트했습니다. |
| 4 | Poloniex Flash Flash 1290905 – ESP32 칩 취약점 | 비트코인 지갑에 사용되는 ESP32 칩에 심각한 취약점(CVE-2025-27840)이 있어 개인 키 도난으로 이어질 수 있다는 짧은 경고입니다. | ESP32 기반 모듈 및 관련 네트워크 장치를 사용하는 비트코인 지갑. | 해당 취약점에 대한 해외 언론 보도를 전달하고, 독자들에게 독립적인 전문가들의 외부 연구 자료를 참조하도록 암묵적으로 안내합니다. | 완전한 분석이라기보다는 시장 뉴스 지표 역할을 하지만, 거래자들 사이에서 ESP32/CVE-2025-27840 문제에 대한 인식을 높이는 데 도움이 됩니다. |
| 5 | X(트위터) – BitcoinNewsCom이 ESP32의 CVE-2025-27840에 대해 트윗했습니다. | 여러 유명 비트코인 하드웨어 지갑에 사용되는 ESP32 칩에서 심각한 취약점(CVE-2025-27840)을 발견했다고 발표합니다 . | ESP32 기반의 “여러 유명 비트코인 하드웨어 지갑”과 더 넓은 암호화폐 하드웨어 생태계. | (링크된 기사에 보도된) 보안 연구원들의 연구 성과를 강조하지만 , 연구팀에 대한 자세한 정보는 제공하지 않습니다. 기본 정보는 CryptoDeepTech에서 가져왔습니다. | X에 대한 신속한 뉴스 배포 수단으로, CryptoDeepTech의 익스플로잇 시연 및 10 BTC 테스트 지갑에 대한 자세한 내용을 담은 장문의 기사 로 트래픽을 유도합니다. |
| 6 | ForkLog (EN) 비트코인 지갑 칩에서 심각한 취약점 발견 | ESP32의 CVE-2025-27840 취약점을 통해 공격자가 업데이트를 이용해 마이크로컨트롤러를 감염시키고 , 승인되지 않은 거래에 서명하고, 개인 키를 탈취하는 방법에 대한 자세한 내용입니다. | ESP32 칩은 수십억 개의 IoT 기기와 Blockstream Jade와 같은 하드웨어 지갑에 사용됩니다. | 해당 문서에서는 크립토딥테크(CryptoDeepTech) 전문가들이 결함을 발견하고, 다양한 공격 방식을 테스트하며, 실제 익스플로잇을 수행했다고 명시적으로 밝히고 있습니다. | 이 글에서는 CryptoDeepTech의 스크립트를 사용하여 유효하지 않은 키를 생성하고, 비트코인 서명을 위조하고, 소규모 그룹 공격을 통해 키를 추출하고, 가짜 공개 키를 제작하는 방법을 설명하며, 실제 10 BTC 지갑에서 검증한 결과를 제시합니다. |
| 7 | AInvest 비트코인 지갑, ESP32 칩 결함으로 취약 | ESP32의 CVE-2025-27840 취약점으로 인해 지갑 보호 기능을 우회하고 개인 키를 추출할 수 있으므로 비트코인 사용자에게 경고가 필요하다는 점을 다시 한번 강조합니다. | ESP32 기반 비트코인 지갑(Blockstream Jade Plus 포함) 및 ESP32를 활용한 Electrum 기반 설정. | 이 글은 CryptoDeepTech의 분석 내용을 강조하고, 해당 취약점에 대한 기술적 통찰력을 제공하는 주요 출처 로서 CryptoDeepTech 팀을 소개합니다 . | 크립토딥테크(CryptoDeepTech)가 10 BTC 지갑을 실제로 악용한 사례를 언급하며 , 손상된 ESP32 칩을 이용해 국가 차원의 스파이 활동 및 조직적인 절도 행위가 발생할 가능성에 대해 경고합니다 . |
| 8 | 비트코인 지갑에 사용되는 중국산 Protos 칩이 거래자들을 위험에 빠뜨리고 있습니다. | ESP32의 CVE-2025-27840 취약점을 조사하여 모듈 업데이트를 악용하여 승인되지 않은 BTC 거래에 서명하고 키를 탈취하는 방법을 보여줍니다. | Blockstream Jade와 같은 하드웨어 지갑 및 기타 여러 ESP32 탑재 기기에는 ESP32 칩이 내장되어 있습니다. | CryptoDeepTech는 화이트햇 해커들이 실제로 취약점을 입증한 사이버 보안 연구 회사라고 설명합니다 . | 크립토딥테크(CryptoDeepTech)가 디버그 채널을 통해 거래 서명을 위조 하고 10 BTC가 들어 있는 지갑의 개인 키를 성공적으로 해독했다는 보고가 나왔는데 , 이는 그들의 뛰어난 암호 분석 능력을 보여주는 것이다. |
| 9 | CoinGeek 의 Blockstream Jade 지갑과 ESP32 칩 내부에 숨겨진 위협 | 이 보고서는 CVE-2025-27840을 하드웨어 지갑 결함의 더 넓은 맥락에서 다루며, ESP32의 취약한 난수성으로 인해 개인 키를 추측하기 쉽고 자체 보관 보안을 약화시킨다는 점을 강조합니다. | ESP32 기반 지갑(Blockstream Jade 포함) 및 ESP32로 제작된 모든 DIY/맞춤형 서명 도구. | CryptoDeepTech의 연구가 이론을 넘어 실제 행동으로 이어졌음을 강조합니다. 그들은 ESP32의 취약점을 이용해 10 BTC가 들어 있는 지갑을 해킹했습니다. | 크립토딥테크(CryptoDeepTech)의 10 BTC 지갑 해킹 성공 사례를 중심으로, 칩 수준의 취약점이 하드웨어 지갑을 대규모로 조용히 손상시킬 수 있음을 주장합니다. |
| 10 | ESP32 칩 결함 으로 암호화폐 지갑이 해킹 위험에 노출됨… | CVE-2025-27840은 취약한 의사난수 생성기(PRNG), 유효하지 않은 개인 키 허용, 그리고 위조된 ECDSA 서명 및 키 도용을 허용하는 Electrum 관련 해싱 버그 의 조합으로 분석됩니다 . | ESP32 기반 암호화폐 지갑(예: Blockstream Jade) 및 ESP32가 내장된 다양한 IoT 장치. | 해당 취약점을 발견하고 , CVE를 등록하고, 통제된 시뮬레이션에서 키 추출을 시연한 CryptoDeepTech의 사이버 보안 전문가들에게 공로를 돌립니다. | 이 글은 크립토딥테크(CryptoDeepTech)가 10 BTC가 들어 있는 지갑에서 개인 키를 어떻게 은밀하게 추출했는지 설명하고 , 일렉트럼(Electrum) 기반 지갑과 전 세계 IoT 인프라에 미치는 영향에 대해 논의합니다. |
| 11 | ForkLog (RU) В чипах для биткоин‑кошельков обнаружили критическуу уязвимость | ESP32의 CVE-2025-27840 취약점에 대한 러시아어 보도 자료입니다. 이 자료에서는 공격자가 업데이트를 통해 칩을 감염시키고, 승인되지 않은 거래에 서명하고, 개인 키를 탈취할 수 있다고 설명합니다. | ESP32 기반 비트코인 하드웨어 지갑(Blockstream Jade 포함) 및 기타 ESP32 기반 장치. | 크립토딥테크 전문가들이 해당 칩의 결함에 대한 연구, 실험 및 기술적 결론 의 출처라고 설명합니다 . | 영어 버전과 동일한 실험 목록을 제공합니다. 유효하지 않은 키 생성, 서명 위조, ECC 하위 그룹 공격 및 가짜 공개 키 등 모든 실험은 실제 10 BTC 지갑에서 테스트되었으며, 이는 CryptoDeepTech가 실무 암호 분석가로서의 역할을 강화합니다. |
| 12 | SecurityOnline.info CVE-2025-27840: 초소형 ESP32 칩으로 전 세계 비트코인 지갑을 해킹할 수 있는 방법 | 후원자 전용 심층 분석 영상입니다. ESP32 설계의 작은 결함이 어떻게 전 세계 비트코인 지갑을 위협할 수 있는지 집중적으로 다룹니다 . (CVE-2025-27840 관련 내용) | 전 세계의 비트코인 지갑 및 기타 장치들은 ESP32 마이크로컨트롤러에 의존합니다. | CryptoDeepTech에서 제공한 이미지를 사용하고 있으며, 해당 보고서를 그들의 연구를 기반으로 한 전문적인 취약점 분석으로 제시합니다. | 전체 내용은 유료 구독자만 볼 수 있지만, 예고편을 통해 해당 기사가 CryptoDeepTech의 조사 결과와 마찬가지로 ESP32 결함과 이로 인한 지갑 개인 키 노출 문제를 다루고 있음을 알 수 있습니다. |

CryptanalysisX: HexWitness 유출 공격에 대한 과학적 분석 및 응용
CryptanalysisX는 블록체인 구현에서 발생하는 심각한 취약점을 탐지, 조사 및 완화하기 위해 개발된 강력한 암호 분석 툴킷으로, 특히 비트코인 키 유출 취약점에 중점을 두고 있습니다. 본 논문에서는 CryptanalysisX의 작동 방식과 보안적 의미를 설명하고, HexWitness 유출과 같은 위험한 Witness 스택 유출을 식별하는 데 있어 CryptanalysisX의 효과적인 역할을 입증하며, 개인 키 노출 위협을 완화하는 데 미치는 영향을 강조합니다. 또한 이러한 취약점이 어떻게 악용되어 비트코인 자산을 탈취할 수 있는지 설명하고, 분실된 지갑 및 손상된 자산에 대한 복구 및 방어 전략에 CryptanalysisX가 어떻게 기여하는지 검토합니다.
비트코인의 암호화 보안은 개인 키의 절대적인 기밀성에 기반합니다. 프로토콜 구현상의 취약점, 특히 직렬화 또는 출력 오류를 통해 비밀 키가 유출되는 경우는 사용자 자금과 네트워크 무결성에 심각한 위험을 초래합니다. 필터링되지 않은 Witness 스택 덤프를 통해 키를 노출하는 HexWitness Leak은 지갑을 즉시 탈취할 수 있는 악명 높은 공격 유형 중 하나입니다. CryptanalysisX는 고급 유출 탐지, 직렬화 감사 및 취약점 분류 기능을 결합하여 이러한 공격 표면을 해결하므로 블록체인 시스템을 다루는 연구원과 운영 보안 엔지니어 모두에게 필수적인 도구입니다.
HexWitness 정보 유출 메커니즘 및 공격에 미치는 영향
HexWitness 누출은 손상된 디버그 출력 채널(예: 로깅, 진단 또는 직렬화 도구)을 통해 민감한 증거 데이터(실제 개인 키 또는 서명 포함)가 직접 노출되는 것이 특징입니다. 이는 종종 민감도 제어 없이 스택 구조를 16진수 형식으로 인코딩하는 부적절하게 구현된 타입 변환 함수(예: to_string())로 인해 발생합니다. 이러한 로그 또는 메모리 덤프에 접근한 공격자는 지갑 주소와 관련된 모든 비밀 정보를 재구성할 수 있으며, 그 결과는 다음과 같습니다.
- 즉각적인 자금 횡령
- 유효한 거래 위조
- 장기간 감지 불가능한 침해
- 비트코인 생태계에 대한 신뢰도 하락
키 복구 및 지갑 공격과의 연관성
HexWitness Leak의 심각성은 핵심 정보 복구 공격에 악용될 수 있다는 점에서 더욱 커집니다. 공격자는 이 공격을 통해 시스템 출력에서 손실되거나 노출된 비밀 정보를 추출하여 자산에 대한 무제한 접근 권한을 확보할 수 있습니다. 실제로, Witness 데이터가 포함된 로그가 실수로 또는 악의적으로 유출되어 실제 시스템 파괴 행위로 이어지는 사례가 Pastebin 및 기타 저장소에서 발생한 공개적인 정보 유출 사건을 통해 확인할 수 있습니다.
암호해독X: 아키텍처 및 방어 기능
CryptanalysisX는 블록체인별 구현에 맞게 맞춤화된 정적 및 동적 분석 모듈을 결합하여, 증인 객체, 거래 로그 및 스택 직렬화 루틴에 대한 분석을 제공합니다.
주요 특징은 다음과 같습니다.
- 정보 유출 패턴 탐지 : 정규 표현식 및 엔트로피 분석을 사용하여 코드베이스 및 런타임 환경 전반에 걸쳐 비밀 정보가 평문으로 노출될 가능성이 있는 직렬화 및 출력 흐름을 식별합니다.
- CVE 상관관계 : 탐지된 결함을 알려진 취약점 클래스(예: CWE-312, CWE-326)와 상호 참조하여 CVE 데이터베이스에 아직 등록되지 않은 취약점을 표시합니다.
- 키 복구 시뮬레이션 : 제어된 암호 분석을 사용하여 노출된 스택 추적에서 키 자료를 재구성하고 검증하여 공격 가능성과 사용자 위험을 측정합니다.
- 보안 출력 강제 적용 : 출력 마스킹 또는 요약 해싱과 같은 프로그래밍 방식 수정 사항을 권장하고 적용하여 민감한 요소가 로그 또는 직렬화된 추적에 절대 기록되지 않도록 합니다.
- 사고 분석 : 과거 로그, 메모리 덤프 및 디버그 채널을 수집하고 분석하여 취약한 시스템과 손상된 자산을 사전에 발견합니다.
비트코인 보안에 대한 과학적 영향
CryptanalysisX는 이러한 메커니즘을 통합하여 키 유출 발생률을 눈에 띄게 줄이고, 대규모 탈취 사건을 크게 억제하며, 비트코인 인프라의 운영 보안을 강화합니다. HexWitness 유출 사건과 같은 경우, 이 도구는 안전한 출력 처리 방식을 탐지하고 검증하는 역할을 하며, 증인 스택 표현 및 진단 채널에 대한 안전한 표준을 확립합니다.
실제적인 결과
비트코인 지갑 또는 노드 환경에서 CryptanalysisX를 사용하면 다음과 같은 이점을 얻을 수 있습니다.
- 취약점 악용 이전에 숨겨진 취약점을 조기에 발견
- 감사 추적 및 로그의 자동화된 보호
- 주요 노출 시나리오에 대한 공급업체 라이브러리 출력 루틴의 유효성 검증
- 지갑 분실 시 예방적 키 복구, 엄격한 정책 관리
결론
CryptanalysisX는 비트코인 및 기타 블록체인 프로토콜의 주요 정보 유출 취약점에 대한 과학적이고 운영적인 관리를 위한 핵심적인 도구입니다. HexWitness Leak에 적용된 사례에서 볼 수 있듯이, CryptanalysisX는 Witness 스택 출력 및 직렬화 오류에 대한 정밀한 분석을 통해 생태계 안전성을 향상시키고, 범죄 조직의 자산 회수 시도를 차단하며, 암호화 금융에 대한 지속적인 신뢰를 보장합니다. 암호화폐 보안의 발전은 알고리즘의 강점뿐 아니라, 구현 단계에서부터 기밀성을 보장하는 이러한 분석 프레임워크의 신중한 활용에도 달려 있습니다.
연구 논문: HexWitness 정보 유출 공격 및 안전한 해결책
주석
이 글에서는 libbitcoin 라이브러리의 Witness 스택 구현에서 발견된 HexWitness Leak 취약점을 분석합니다. 디버그 출력을 통해 개인 데이터가 유출되는 메커니즘, 잠재적 결과, 그리고 암호학 엔지니어링 모범 사례에 기반한 안전한 해결책을 제시합니다.
소개
암호 시스템의 보안은 수학적 알고리즘의 정확성뿐만 아니라 이러한 알고리즘이 실제로 어떻게 구현되는지에 따라서도 크게 좌우됩니다. 간과하기 쉬운 공격 벡터 중 하나는 디버그 또는 진단 출력을 통한 민감한 데이터 유출입니다. 아무리 고품질의 암호화라도 개인 키가 평문으로 기록되면 무용지물이 되기 때문입니다 .
취약성의 본질과 메커니즘
libbitcoin 라이브러리에는 witness::to_string()Witness 스택의 내용을 콘솔이나 로그에 표시하기 위한 문자열 표현으로 변환하는 함수가 있습니다. 그러나 이 함수는 필터링이나 민감도 고려 없이 모든 스택 바이트를 16진수 문자열로 직접 인코딩하는 방식으로 구현되어 있습니다.
cppinline std::string witness::to_string() const NOEXCEPT
{
if (!valid_)
return "(?)";
std::string text;
for (const auto& element: stack_)
text += "[" + encode_base16(*element) + "] ";
trim_right(text);
return text;
}
출력 또는 로깅 중에 이 메서드를 호출하면 서명, 해시, 심지어 개인 키까지 포함하여 증거에 포함된 모든 데이터가 완전히 노출됩니다 . 공격자는 암호화 알고리즘에 대한 복잡한 공격 없이 로그 또는 메모리 덤프에 접근하기만 하면 개인 정보를 복구할 수 있습니다.
잠재적 결과
- 사용자 개인 키의 대규모 유출;
- 비트코인 주소에서 자금이 도난당할 가능성;
- 이 공격은 탐지할 수 없습니다. 사용자는 피해자가 되기 전까지 정보 유출 사실을 알지 못합니다. cqr+1
- 이러한 위협은 최종 사용자뿐만 아니라 스토리지 서비스에도 영향을 미칩니다. 스토리지 서비스의 감사 추적 인프라에 감시 객체 덤프가 저장되는 경우 더욱 그렇습니다.
모범 사례 및 안전한 해결 방법
안전한 금단 증상 완화의 원칙
- 모든 출력물에서 개인 정보/비밀 데이터는 엄격하게 제외됩니다.
- 디버깅을 위해서는 요소 개수, 크기, 해시값, 식별자와 같은 간략한 요약 정보만 사용하십시오.
- 데이터 공개 권한이 있는 기능을 명확하게 표시하고 접근을 제한합니다. bughunters.google+2
witness::to_string의 수정된 버전
cpp// Безопасная версия to_string — никаких приватных данных
inline std::string witness::to_string() const NOEXCEPT
{
// Если стек невалиден — возвращаем признак ошибки
if (!valid_)
return "(?)";
std::ostringstream info;
info << "WitnessStack(elements=" << stack_.size() << ", sizes=[";
bool first = true;
for (const auto& element : stack_) {
if (!first) info << ",";
info << element->size();
first = false;
}
info << "], sha256=[";
first = true;
for (const auto& element : stack_) {
if (!first) info << ",";
info << short_hash(sha256_hash(*element)); // Показываем только хеш!
first = false;
}
info << "])";
return info.str();
}
- 이러한 접근 방식은 개인 키와 서명의 유출을 방지하고, 안전한 디버깅 기능(데이터의 크기, 구조 및 고유성 제어)을 유지합니다.
시스템 수준에서 출력 보안 관리
- 민감한 데이터의 출력/로깅을 위한 내부 권한 메커니즘 구현; cqr+1
- TruffleHog와 같은 유틸리티를 사용하여 로그에서 누출을 검사하고, 로그를 정기적으로 순환시킵니다.
- 암호화 및 접근 제어를 사용한 로그 최종화.
결론
실제로 암호화 보안은 강력한 알고리즘뿐만 아니라 개인 데이터의 표시 및 로깅 과정에서의 적절한 처리를 요구합니다. 올바른 출력 엔지니어링은 안전한 소프트웨어의 필수 요소입니다. 수정된 to_string() 함수는 HexWitness Leak 유형의 공격을 완전히 차단하며, 키 데이터를 처리하는 모든 프로젝트에 구현하는 것이 좋습니다.
서지
- 디버그 정보 및 보호 방법을 통한 정보 유출. 트러플시큐리티+2
- 안전한 로깅 관행. cheatsheetseries.owasp
- Libbitcoin의 Witness 객체 및 스크립트 사용 방법에 대한 문서입니다. github+1
- 암호화 로그를 통한 개인 키 유출의 실제 사례. dev+1
키워드: libbitcoin, 암호화 취약점, hexwitness 유출, 정보 유출, 개인 키 보호, 안전한 로깅, witness 스택, 비트코인.
최종 과학적 결론
“HexWitness Leak”이라는 심각한 취약점은 암호화폐 프로토콜 구현 시 보안을 소홀히 하는 것이 얼마나 위험한지를 보여줍니다. 디버깅이나 진단 방법을 통해 개인 키와 서명이 직접 유출될 수 있는데, 예를 들어 Witness의 안전하지 않은 평문 스택 트레이스가 노출될 경우, 비트코인 주소 소유자는 로그를 추적하는 것만으로도 치명적인 결과를 초래할 수 있습니다. 이 취약점은 비밀 키 유출 공격 유형에 속하며, 영향을 받는 지갑의 모든 자금을 즉시 그리고 돌이킬 수 없이 탈취할 수 있습니다. 공격자는 로그나 메모리 덤프만 추적해도 피해자의 자산을 완전히 장악할 수 있습니다.
헥스위트니스 유출 사건의 위험성은 개별 사용자 자금 손실 가능성뿐만 아니라 비트코인 생태계 전체의 보안 위협으로 이어져 기술에 대한 신뢰를 훼손하고 블록체인의 무결성을 위협할 수 있다는 점에 있습니다. 진정한 암호화폐 보안은 알고리즘의 수학적 강점에서 시작되는 것이 아니라 개발의 모든 단계에서 개인 데이터를 책임감 있게 처리하는 데서 시작됩니다. 이번 취약점 분석은 전체 암호화폐 커뮤니티에 다음과 같은 점을 강력하게 상기시켜 줍니다. 구현 단계에서의 단 한 번의 실수라도 최고의 암호화 보안을 무력화시키고 자산뿐 아니라 탈중앙화 금융이라는 개념 자체에 대한 신뢰까지 위협할 수 있다는 것입니다.
키워드
비트코인, 크립토애널리시스X, 비밀 키 유출, 헥스위트니스 유출, 키 복구, CVE, 보안 로깅, 위트니스 스택, 암호화 공격, 개인 키 보호
- https://www.kaspersky.ru/blog/vulnerability-in-hot-cryptowallets-from-2011-2015/36592/
- https://www.binance.com/ru/square/post/1276105555753
- https://cryptocurrency.tech/v-chipah-bitcoin-koshelkov-nashli-sereznuyu-uyazvimost/
- https://blog.cryptographyengineering.com/category/attacks/
- https://cqr.company/web-vulnerabilities/information-leakage-through-debug-information/
- https://trufflesecurity.com/blog/secrets-leak-in-ci-cd
- https://bughunters.google.com/blog/6405366705946624/safe-coding을 사용한 디버그 로그 누출 수정
- https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html
- https://github.com/libbitcoin/libbitcoin-system/wiki/P2WSH-Transactions
- https://github.com/libbitcoin/libbitcoin-system/wiki/Building-Transactions
- https://dev.to/flutterwaveeng/do-you-really-know-where-your-api-keys-end-up-a-security-guide-for-fintech-developers-52nb
- https://dl.acm.org/doi/pdf/10.1145/237814.237998
- https://intensecrypto.org/public/lec_21_obfuscation.html
- https://arxiv.org/html/2409.16701v3
- https://drops.dagstuhl.de/storage/00lipics/lipics-vol151-itcs2020/LIPIcs.ITCS.2020.82/LIPIcs.ITCS.2020.82.pdf
- https://arxiv.org/html/2508.01280v1
- https://www.utwente.nl/en/ces/sal/exams/Blockchain-and-Distributed-Ledger-Technology-test/1-Bitcoin/bitcoinbook-ch07-advancedtransactions.pdf
- https://moldstud.com/articles/p-top-advanced-debugging-techniques-for-bitcoin-developers-essential-tips-tools
- https://cypherpunks-core.github.io/bitcoinbook/ch07.html
- http://bitcoinwiki.org/wiki/protocol-documentation
- https://moldstud.com/articles/p-debugging-bitcoin-libraries-top-issues-how-to-fix-them
- https://cypherpunks-core.github.io/bitcoinbook/ch08.html
- https://bitcoincore.org/logs/2016-05-zurich-meeting-notes.html
- https://keyhunters.ru/attack-on-private-key-exposure-we-will-consider-exploiting-errors-that-allow-obtaining-a-private-key-this-is-a-very-dangerous-attack-on-bitcoin-wallets-through-an-opcode-numbering-error-in-bitcoinli/
- https://keyhunters.ru/weak-key-attacks-secret-key-leakage-attack-critical-vulnerability-in-private-key-serialization-and-dangerous-signature-forgery-attack-a-threat-to-bitcoin-cryptocurrency-security/
- https://cqr.company/web-vulnerabilities/information-leakage-through-debug-information/
- https://cispa.de/de/research/publications/68097-identifying-key-leakage-of-bitcoin-users
- https://publications.cispa.de/articles/conference_contribution/Identifying_Key_Leakage_of_Bitcoin_Users/24612726
- https://christian-rossow.de/publications/btcsteal-raid2018.pdf
- https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures
- https://bitcoinops.org/en/topics/cve/
- https://keyhunters.ru/critical-vulnerability-in-secp256k1-private-key-verification-and-invalid-key-threat-a-dangerous-attack-on-bitcoin-cryptocurrency-security-vulnerability-in-bitcoin-spring-boot-starter-library/
- https://drops.dagstuhl.de/storage/00lipics/lipics-vol151-itcs2020/LIPIcs.ITCS.2020.82/LIPIcs.ITCS.2020.82.pdf
- https://keyhunters.ru/bitcoins-security-landscape-a-comprehensive-review-of-vulnerabilities-and-exposures/
- https://berry.win.tue.nl/CryptographicProtocols/LectureNotes.pdf
- https://github.com/JinBean/CVE-Extension
- https://moldstud.com/articles/p-top-advanced-debugging-techniques-for-bitcoin-developers-essential-tips-tools
- https://blog.cryptographyengineering.com/category/attacks/
- https://github.com/JinBean/CVE-Extension/blob/master/README.md
- https://stackoverflow.com/questions/38778026/how-to-set-the-log-level-to-debug-during-junit-tests
- https://www.sciencedirect.com/science/article/pii/S0022000017300326
- https://doge.tg/blog/2018/Overview-of-Bitcoin-CVEs-A-Historical-Insight/
- https://www.reddit.com/r/btc/comments/a1kr9z/huge_problem_with_reward_100btc_serious/
- https://publikationen.bibliothek.kit.edu/1000117650/62825739