키헌터 작성
위에서 설명한 취약점의 핵심인 BitSpectre85 공격은 “BitSpectre85: 타이밍 비밀 호출”이라고 부를 수 있습니다. 이 공격은 간단한 데이터 암호화조차도 개인 키 유출을 위한 취약한 통로가 될 수 있음을 보여줍니다.
Z85 인코딩 연산에 대한 타이밍 공격으로 인해 발생하는 심각한 취약점은 겉보기에는 안전해 보이는 보조 메커니즘조차도 비트코인 암호화폐에서 치명적인 데이터 유출을 초래할 수 있음을 보여줍니다. 이 공격은 개인 키의 내용에 따라 나눗셈과 나머지 연산의 실행 시간이 달라지는 점을 악용하여 공격자가 점진적으로 개인 키를 복구하고 피해자의 자금을 완전히 장악할 수 있도록 합니다 .
이러한 취약한 라이브러리를 이용하면 통계적 타이밍 분석으로 무장한 공격자는 은밀하게 지갑을 해킹하고 디지털 자산을 훔칠 수 있습니다. 이러한 공격은 사용자가 감지하지 못하는 사이에 은밀하게 발생하며, 이렇게 유출된 데이터는 복구할 수 없기 때문에 사실상 불가피합니다. 경험에 따르면 암호화 백엔드 코덱의 단 하나의 오류만으로도 대규모 자금 탈취가 가능하며, 시장은 이미 수십만 달러에 달하는 손실을 입었습니다. habr+1
Z85 코드의 치명적인 타이밍 취약점은 비트코인 암호화폐의 개인 키와 자금을 탈취할 수 있는 위험한 사이드 채널 공격으로 이어질 수 있습니다.
BitSpectre85 공격에 대한 설명
가상의 비트코인 사무실에서, 한 대담한 공격자가 “BitSpectre85″라는 공격을 시작합니다. 이 공격은 지갑의 Z85 코덱에 대한 매우 정밀한 타이밍 측정에 기반합니다. 특수하게 조작된 데이터를 전송함으로써, 공격자는 각 나눗셈 및 모듈로 연산에서 발생하는 미세한 지연을 관찰합니다. 각 바이트 처리 시간의 미세한 차이를 통해 비밀 키의 위치와 값을 파악할 수 있습니다. 마치 유령이 프로세서의 클럭을 통해 지갑 내용을 읽는 것과 같습니다.
공격의 핵심은 다음과 같습니다.
- 공격자는 Z85 인코딩 및 디코딩에 사용되는 기호를 신중하게 선택하여 여러 개의 메시지를 생성합니다.
- (예: OS 사이드 채널 또는 하드웨어 누출을 통한) 처리 지연을 측정합니다.
- 통계 분석을 사용하여 키 맵을 구축하고 궁극적으로 전체 비트코인 버퍼의 개인 데이터를 복구합니다.
공격 슬로건:
BitSpectre85 – CPU 클럭의 움직임을 통해 개인 키를 읽어내는 방법
Z85 구현상의 치명적인 타이밍 취약점은 비트코인 지갑의 보안에 치명적일 수 있으며, 특히 개인 정보나 민감한 데이터를 암호화하는 데 사용되는 경우 더욱 그렇습니다.
비트코인 암호화폐 공격에 미치는 영향
문제는 나눗셈과 나머지 연산의 사용에서 비롯되는데, 이러한 연산의 실행 시간은 입력 데이터 값에 따라 달라집니다. 개인 키나 시드가 이러한 코덱을 통해 처리될 경우, 공격자는 알고리즘 실행 시간을 매우 정확하게 측정하고, 이 데이터를 이용하여 비밀 버퍼의 내용을 점진적으로 재구성할 수 있습니다. arxiv+1
공격 사례:
- 공격자는 원격 서비스(예: 지갑의 RPC 인터페이스 또는 클라이언트 시드 핸들러)를 통해 특별히 준비된 데이터를 전송하고 응답 지연 시간을 측정합니다.
- 타이밍 통계를 확보한 후에는 사이드 채널 분석을 사용하여 개인 키를 복구합니다.
결과적으로 이러한 공격은 개인 키의 완전한 유출, 자금 통제권 상실 및 자금 도난으로 이어질 수 있습니다.
공격의 과학적 명칭
국제 분류에 따르면 이 공격은 “타이밍 사이드 채널 공격 “이라고 합니다. 더 정확하게는 “타이밍 기반 사이드 채널 암호 분석” 또는 “나눗셈 및 모듈 로 타이밍 공격”이라고 합니다.
CVE 식별자 기능
이러한 유형의 취약점은 CVE 데이터베이스에 정기적으로 등재되지만, 일반적으로 암호화 라이브러리, 웹 인터페이스 및 플랫폼에서 발견됩니다. 현재 비트코인 생태계의 Z85 구현에 대한 공식적인 CVE는 지정되어 있지 않지만, 다음과 같은 유사한 사례가 보고되었습니다.
- CVE-2021-43398 (Crypto++: 공개 키 생성 시 타이밍 누출 – 유사한 유형의 누출) cqr
- CVE-2017-1000413 (RSA의 타이밍 사이드 채널 취약점 )
만약 비트코인 지갑용 암호화 기본 요소의 구현체가 base85 인코딩을 통해 타이밍 키 유출을 허용하는 것으로 공개된다면, 그러한 사례는 “CVE-2025-XXXXX: Z85 비트코인 인코딩의 타이밍 사이드 채널”과 같은 별도의 CVE 항목으로 등록될 수 있습니다.
일반적인 결론
암호화 코드에 대한 타이밍 공격은 비트코인 인프라에 실질적이고 주요한 위협입니다. 이러한 유형의 공격에 대한 방어에는 상수 시간 구현, 입력 데이터와 연산 시간의 독립성 테스트, 정기적인 코드 감사 등이 포함되어야 합니다
.
위험:
개인 암호화폐 데이터 처리에 사용되는 작은 타사 코딩 라이브러리조차도 키 유출로 인해 자금 손실을 초래할 수 있습니다.
암호화 취약점
Z85 구현상의 취약점 식별
이 코드의 주요 문제는 저장소나 변수 수준에서 키가 유출되는 것이 아니라, 암호화 연산을 상수 시간 내에 실행하지 못하는 데 있습니다. 인코딩 및 디코딩 과정에서 나눗셈과 나머지 연산, 그리고 배열 인덱싱이 사용되는데, 이러한 연산의 실행 시간은 처리되는 데이터에 따라 달라집니다. 따라서 타이밍 공격을 통해 원래의 “비밀” 버퍼를 복구할 수 있습니다.
구체적으로, 해당 취약점은 다음 줄에서 나타납니다(함수 시작 부분을 기준으로 번호를 매겼으며, 들여쓰기와 주석은 고려하지 않았습니다).
cpp:bool encode_base85(std::string& out, const data_slice& in) NOEXCEPT
{
…
for (const unsigned char byte: in)
{
accumulator = (accumulator * 256u) + byte;
if (is_zero(++index % 4u))
{
for (auto x = power<85>(4u); !is_zero(x); x /= 85u)
{
// ← здесь переменная accumulator делится на x и берётся остаток,
// а затем происходит индексирование encoder по этому результату.
// Операции / и % выполняются не в константное время.
out.push_back(encoder[(accumulator / x) % 85u]);
}
accumulator = zero;
}
}
…
}
bool decode_base85(data_chunk& out, const std::string& in) NOEXCEPT
{
…
for (const signed char character: in)
{
…
accumulator = (accumulator * 85u) + decoder[position];
if (is_zero(++index % 5u))
{
for (auto x = power<256>(3u); !is_zero(x); x /= 256u)
{
// ← аналогичная уязвимая строка: деление и взятие остатка
// по accumulator открывают канал утечки через время.
out.push_back((accumulator / x) % 256u);
}
accumulator = zero;
}
}
…
}
요약하자면,/ 내부 루프 내의 나눗셈( ) 및 나머지( ) 연산 %과 이후의 배열 인덱싱( encoder[…]나눗셈 후 바이트 쓰기)은 비밀 데이터에 따라 달라지는 시간에 수행되므로 공격자는 타이밍을 통해 내용을 복원할 수 in있습니다 out.

인코딩 및 디코딩 과정에서 나눗셈과 나머지 연산, 그리고 배열 인덱싱이 사용되는데, 이러한 연산의 실행 시간은 처리되는 데이터에 따라 달라집니다. 따라서 타이밍 공격을 통해 원래의 “비밀” 버퍼를 복원하는 것이 가능합니다.

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

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

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

블록체인 메시지 디코더: www.bitcoinmessage.ru
유효한 개인 키를 확보한 후, 팀은 지갑 제어권을 확인하기 위해 검증 거래를 수행했습니다. 이러한 거래는 개념 증명을 보여주는 동시에 복구된 자금의 대부분을 합법적인 반환 절차에 사용할 수 있도록 구성되었습니다. 전체 과정은 투명하게 문서화 되었으며 , 거래 기록은 비트코인 블록체인에 영구적으로 기록되어 취약점 악용 가능성과 성공적인 복구 방법론에 대한 불변의 증거로 활용되었습니다.
0100000001b964c07b68fdcf5ce628ac0fffae45d49c4db5077fddfc4535a167c416d163ed000000008b4830450221008579978023daf50cbcf82473af1e33bc6ce9b4ee172b73fee1ec34cf5c3f9d40022006af15af99843c60e3658bd4d7c98c522ee5bfe3083ae975ac8950bd18198c5101410403a47df9125fd2f910b499734d50fddbb0497e0d32e7ab8fbfdcf0b00c9fba2ccf04725424d810a3120345e7aeea2891860ecc7fb6377b2c1a2e397b65fd9c22ffffffff030000000000000000446a427777772e626974636f6c61622e72752f626974636f696e2d7472616e73616374696f6e205b57414c4c4554205245434f564552593a2024203234303331362e32395de8030000000000001976a914a0b0d60e5991578ed37cbda2b17d8b2ce23ab29588ac61320000000000001976a9149dc8f455d862113f06f70a54275fb0eccb5ef25b88ac00000000
암호 분석 도구는 비트코인 지갑 소유자의 요청에 따른 공인 보안 감사뿐만 아니라 암호 분석 , 블록체인 보안 및 개인 정보 보호 분야의 학술 및 연구 프로젝트, 그리고 소프트웨어 및 하드웨어 암호화폐 저장 시스템 모두에 대한 방어 애플리케이션을 위해 설계되었습니다.
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 결함과 이로 인한 지갑 개인 키 노출 문제를 다루고 있음을 알 수 있습니다. |

BTCipherCore와 비트코인 지갑의 Z85 타이밍 취약점 악용
비트코인 보안이 진화하는 영역에서, 인코딩 코덱과 같은 보조 메커니즘조차도 사이드 채널 공격에 대한 방어 없이 구현될 경우 심각한 취약점을 드러낼 수 있습니다. 최근 보고된 BitSpectre85 타이밍 공격은 이러한 위험성을 잘 보여줍니다. 이 공격은 Z85 인코딩 함수 내의 나눗셈 및 모듈로 연산 실행 지연 시간의 변동이 어떻게 개인 키 데이터의 일부를 유출시킬 수 있는지를 보여줍니다. 다양한 암호 분석 툴킷 중에서 BTCipherCore는 저수준 암호 분석을 위해 설계된 강력한 프레임워크로 주목받고 있습니다. 이 글에서는 BTCipherCore를 Z85 구현의 타이밍 누출에 적용했을 때, 이론적으로 비트코인 개인 키를 복원하여 지갑 전체를 탈취하고 암호화폐를 탈취할 수 있는 가능성을 탐구합니다.
BTCipherCore 개요
BTCipherCore 는 암호화 구현의 취약점을 모델링, 시뮬레이션 및 악용하도록 설계된 특수 암호 분석 플랫폼입니다. 표면 수준 스캐너나 휴리스틱 복구 도구와 달리 BTCipherCore는 마이크로 연산 및 명령어 타이밍 수준에서 작동합니다. 이를 통해 분석가는 다음과 같은 작업을 수행할 수 있습니다.
- 인코딩 및 디코딩 루틴에서 타이밍 신호를 캡처하고 분석합니다.
- 나눗셈 및 나머지 연산을 시뮬레이션하여 입력 데이터와 관련된 실행 편차를 파악합니다.
- 비트코인 개인 키와 같은 비밀 값을 점진적으로 복구할 수 있는 통계 모델을 구축합니다.
- 상위 수준의 암호 분석 워크플로와 결과를 통합하여 전체 키 버퍼를 재구성합니다.
BTCipherCore는 정밀한 타이밍 측정과 누출 분석을 결합하여 이론적인 사이드 채널 개념과 실제 키 복구 기능을 효과적으로 연결합니다.
BTCipherCore를 통한 악용 메커니즘
BitSpectre85 유형의 취약점에 적용할 경우, BTCipherCore는 이론적으로 다음과 같이 구성할 수 있습니다.
- Signal Capture BTCipherCore는 Z85의 인코딩/디코딩 경로에서 실행 주기와 마이크로초 단위의 지연 시간을 모니터링합니다. 특히, 비밀 키 자료와 연결된 누산기 값에 따라 실행 시간이 달라지는
데이터 종속 연산을 관찰합니다/.% - 통계적 프로파일링은
반복적으로 조작된 입력을 사용하여 플랫폼이 나눗셈 및 모듈로 연산에 대한 타이밍 히스토그램을 집계합니다. 이를 통해 개인 키 바이트와 연관된 누산기 상태의 확률적 지도를 제공합니다. - 키 매핑으로의 누출:
BTCipherCore의 모델링 엔진은 시뮬레이션된 분할 테이블과 타이밍 패턴을 비교하여 제한된 키 공간을 점진적으로 재구성합니다. 충분한 샘플이 있으면 개인 키의 전체 세그먼트를 재조립할 수 있습니다. - 반복적인 복구 기법은
Z85 코덱 타이밍에 대한 반복적인 탐색과 모듈러 축소 모델을 결합하여, 부분적인 비트뿐만 아니라 개인 버퍼의 길고 연속적인 조각까지 복구할 수 있습니다. 궁극적으로 이를 통해 비트코인 개인 키를 거의 완벽하게 복원할 수 있습니다.
비트코인 생태계에 미칠 수 있는 잠재적 영향
취약한 Z85 라이브러리가 비트코인 지갑 인프라에 널리 배포된 경우, BTCipherCore 수준의 분석이 결합되면 위험성이 극적으로 증가합니다. 그 결과는 다음과 같습니다.
- 은밀한 개인 키 복구 : 공격자는 ECDSA를 직접 해킹하는 대신 CPU 사이클의 자연스러운 차이를 이용합니다.
- 원격 침해 시나리오 : 네트워크 연결(RPC 호출, API 엔드포인트)을 통해 타이밍 데이터를 추출할 수 있습니다.
- 대규모 비트코인 탈취 : 충분한 노출이 확보되면 공격자는 수천 개의 지갑에서 비트코인을 자동으로 복구할 수 있습니다.
Z85는 시드 구문, 암호화된 페이로드 또는 니모닉 데이터에 대한 보조 인코딩 계층으로 사용되는 경우가 있기 때문에, 이 수준에서의 사이드 채널 유출은 더 넓은 비트코인 키 관리 수명 주기에서 숨겨진 취약점으로 작용할 수 있습니다.
완화 및 방어 조치
BTCipherCore 스타일의 타이밍 공격 에 대한 방어는 상수 시간 프로그래밍 원칙을 엄격히 준수해야 합니다.
- 데이터에 의존하는 나눗셈/나머지 연산을 제거합니다.
- 민감한 연산을 상수 단계 뺄셈 또는 조회표 기반 연산으로 대체하십시오.
- 개인 정보 또는 시드 데이터를 처리하는 모든 코덱에 대해 타이밍 감사를 실시하십시오.
- 사이클 기반 타이밍 누출이 통계적으로 신뢰할 수 없도록 노이즈 주입 및 시스템 수준 지터 대응책을 배포합니다.
이러한 방법들을 통해서만 비트코인 지갑은 BTCipherCore가 악용하는 수준의 타이밍 암호 분석 공격을 효과적으로 완화할 수 있습니다.
결론
BTCipherCore는 고급 타이밍 계측과 결합될 때 암호화 정보 유출의 심각성을 보여줍니다. BitSpectre85 공격은 가변 시간 분할을 사용하여 구현된 Z85와 같은 보조 코덱조차도 치명적인 보안 백도어 역할을 할 수 있음을 보여줍니다. 비트코인의 주요 암호화 기본 요소는 수년간의 동료 검토를 거쳤지만, 지원 인코딩 계층은 여전히 제대로 연구되지 않은 공격 표면입니다. 따라서 미래의 지갑 보안은 비주요 인코딩 라이브러리를 포함한 암호화 체인의 모든 구성 요소에 대해 상수 시간 제약 및 반복적인 사이드 채널 평가가 필요하다는 것을 전제로 해야 합니다.
암호 분석 도구인 BTCipherCore는 경고이자 방법론적 청사진 역할을 합니다. 이는 시간 기반 개인 키 복구의 실현 가능성을 검증하는 동시에 비트코인 생태계에서 암호화 라이브러리를 강화해야 할 시급한 필요성을 강조합니다.

Z85 구현의 타이밍 취약점 및 안전한 수정 방법
소개
현대 암호학에서 Z85와 같은 보조 인코딩 알고리즘조차도 제대로 구현되지 않으면 심각한 취약점이 될 수 있습니다. 표준 base85 인코딩은 이진 데이터를 간결한 텍스트 형태로 표현하는 데 자주 사용되지만, 처리되는 데이터에 민감한 연산이 수행될 경우 소프트웨어 구현이 타이밍 공격에 취약합니다. 이 글에서는 소스 코드에서 이러한 취약점이 발생하는 메커니즘을 분석하고, 근본적으로 안전한 구현 방안을 제안하며, 이러한 공격을 방지하는 해결책을 제시합니다 .
취약성 발생 메커니즘
원래 Z85 구현에는 인코딩되는 버퍼의 내용에 직접적으로 의존하는 변수를 사용하는 나눗셈 및 나머지 연산 루프가 포함되어 있습니다. 이러한 연산의 구체적인 위험성은 입력 데이터(예: 개인 키 바이트 처리)에 따라 실행 시간이 달라진다는 점에 있습니다. 최신 프로세서와 운영 체제는 공격자가 코드 실행 시간의 미세한 차이를 측정할 수 있도록 합니다. 공격자는 다양한 입력 데이터에 대한 측정 통계를 사용하여 민감한 정보(개인 키, 비밀 버퍼의 내부 바이트)를 복구할 수 있습니다 .
취약한 작업에 사용되는 코드의 전형적인 예는 다음과 같습니다.
cpp:for (auto x = power<85>(4u); !is_zero(x); x /= 85u)
{
// Временная длительность операции зависит от содержимого 'accumulator'
out.push_back(encoder[(accumulator / x) % 85u]);
}
디코딩 과정에서도 비슷한 문제가 발생하는데, 나눗셈과 나머지 또한 데이터에 따라 달라지기 때문입니다. (위키백과)
안전한 구현 방법
코덱과 암호화 알고리즘을 보호하는 핵심은 모든 연산이 데이터와 관계없이 엄격하게 고정된 시간(상수 시간 실행)에 실행되는 것입니다. 이는 실행 중 발생하는 부작용으로 인한 데이터 유출 가능성을 제거합니다 .
base85/Z85의 경우 가장 간단한 보안 접근 방식은 가변 시간 나눗셈 연산을 제거하고 상수 시간 산술 연산의 조합으로 대체하는 것입니다. 최신 접근 방식에는 다음이 포함됩니다.
- 동적 나눗셈 대신 미리 계산된 제수를 사용합니다.
- 시간에 따라 변하는 나눗셈 대신 반복적인 뺄셈을 사용합니다.
- 문자를 변환하기 위해 조회 테이블을 사용합니다.
- 데이터에 의존하는 분기가 없습니다.
- 입력 데이터와 관계없이 연산 횟수는 일정합니다.
안전한 파이썬 코드의 예시
데이터에 대한 나눗셈/나머지 연산이 없고 모든 연산이 시간에 따라 고정되는 변형이 제공됩니다: bearssl
파이썬:Z85_ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#"
decoder_table = [0] * 96
for i, char in enumerate(Z85_ALPHABET):
decoder_table[ord(char) - 32] = i
def constant_time_encode_z85(data_bytes):
if len(data_bytes) % 4 != 0:
raise ValueError("Input length must be multiple of 4 bytes")
result = []
divisors_85 = [85**4, 85**3, 85**2, 85**1, 85**0]
for i in range(0, len(data_bytes), 4):
value = 0
for j in range(4):
value = (value << 8) | data_bytes[i + j]
encoded_chars = []
for divisor in divisors_85:
digit = 0
temp_value = value
# Constant-time division by repeated subtraction
while temp_value >= divisor:
temp_value -= divisor
digit += 1
encoded_chars.append(Z85_ALPHABET[digit])
value = temp_value
result.extend(encoded_chars)
return ''.join(result)
def constant_time_decode_z85(encoded_string):
if len(encoded_string) % 5 != 0:
raise ValueError("Input length must be multiple of 5 characters")
result = []
for i in range(0, len(encoded_string), 5):
value = 0
for j in range(5):
char = encoded_string[i + j]
char_code = ord(char) - 32
digit = decoder_table[char_code]
value = value * 85 + digit
bytes_result = []
for j in range(4):
bytes_result.insert(0, value & 0xFF)
value >>= 8
result.extend(bytes_result)
return bytes(result)
이 구현은 데이터에 대해 나눗셈이나 나머지 연산을 사용하지 않고, 상수 시간 동작과 조회 테이블만을 사용합니다.
공격 예방을 위한 권장 사항
- 민감한 데이터를 다루는 모든 작업에는 상수 시간 구현만 사용하십시오. research.redhat+1
- 잠재적인 타이밍 누수를 확인하기 위해 정기적으로 코드를 검토하십시오.
- 암호화 모듈을 업데이트할 때는 항상 예측 가능한 작동 시간을 확인하는 테스트를 포함하십시오.
- 암호화 알고리즘의 안전한 구현 분야의 새로운 연구 및 RFC에 대한 최신 정보를 확인하세요. research.redhat+1
결론
간단한 데이터 변환조차도 타이밍 채널을 통해 민감한 정보 유출의 위험을 초래할 수 있습니다. 일관된 실행 시간은 모든 암호화 소프트웨어, 특히 개인 키와 지갑을 처리할 때 보안의 필수 조건입니다. 동적 나눗셈과 나머지 연산 사용을 비활성화하면 암호화 보안이 훨씬 강화될 것입니다 .
최종 결론
Z85 인코딩 연산에 대한 타이밍 공격으로 인해 발생하는 심각한 취약점은 겉보기에는 안전해 보이는 보조 메커니즘조차도 비트코인 암호화폐에서 치명적인 데이터 유출을 초래할 수 있음을 보여줍니다. 이 공격은 개인 키의 내용에 따라 나눗셈과 나머지 연산의 실행 시간이 달라지는 점을 악용하여 공격자가 점진적으로 개인 키를 복구하고 피해자의 자금을 완전히 장악할 수 있도록 합니다 .
이러한 취약한 라이브러리를 이용하면 통계적 타이밍 분석으로 무장한 공격자는 은밀하게 지갑을 해킹하고 디지털 자산을 훔칠 수 있습니다. 이러한 공격은 사용자가 감지하지 못하는 사이에 은밀하게 발생하며, 이렇게 유출된 데이터는 복구할 수 없기 때문에 사실상 불가피합니다. 경험에 따르면 암호화 백엔드 코덱의 단 하나의 오류만으로도 대규모 자금 탈취가 가능하며, 시장은 이미 수십만 달러에 달하는 손실을 입었습니다. habr+1
이러한 취약점을 탐지하고 제거하는 것은 매우 중요한 과제입니다. 블록체인 생태계 전체의 보안을 위해서는 타이밍 공격을 허용하는 모든 구현 방식을 없애야 하기 때문입니다. 암호화 플랫폼의 신뢰성은 기본 알고리즘의 정확한 구현에 직접적으로 달려 있습니다. 속도, 프로그래밍 숙련도, 지속적인 테스트 및 감사는 디지털 지갑의 해킹 불가능성과 소유자 자금의 안전을 보장하는 핵심 요소입니다. pikabu+2
- https://cryptodeep.ru/break-ecdsa-cryptography/
- https://habr.com/ru/articles/430240/
- https://pikabu.ru/story/fuzzing_bitcoin_poisk_kriticheskoy_uyazvimosti_i_novyie_metodyi_zashchityi_kriptovalyutyi_11483213
- https://habr.com/ru/articles/677562/
- https://dzen.ru/a/ZPxzAJ2K81jLkAg-
- https://dzen.ru/a/ZlTZwF_CZgG8EPSs
- https://investinfo.pro/view?url=6procent-bitkoyn-uzlov-s-ustarevshim-programmnym-obespecheniem-uyazvimy-dlya-eksploytov&id=94967
- https://habr.com/ru/articles/771980/
- https://ru.wikipedia.org/wiki/%D0%90%D1%82%D0%B0%D0%BA%D0%B0_%D0%BF%D0%BE_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D0%BC_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%B0%D0%BC
- https://habr.com/ru/articles/778200/
- https://en.wikipedia.org/wiki/Timing_attack
- https://research.redhat.com/blog/article/the-need-for-constant-time-cryptography/
- https://bearssl.org/constanttime.html
- https://www.chosenplaintext.ca/articles/beginners-guide-constant-time-cryptography.html
- https://arxiv.org/html/2412.19310v1
- https://cqr.company/web-vulnerabilities/timing-attacks/
- https://www.youtube.com/watch?v=OC5D6DD1-_w
- https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/secure-coding/mitigate-timing-side-channel-crypto-implementation.html
- https://www.cve.org/CVERecord/SearchResults?query=rsa+timing+attack
- https://blog.bitmex.com/the-timewarp-attack/
- https://www.reddit.com/r/webdev/comments/1l5g40t/whats_timing_attack/
- https://pwning.owasp-juice.shop/companion-guide/latest/appendix/solutions.html
- https://news.ycombinator.com/item?id=37981939
- https://www.aicoin.com/en/article/452507
- https://www.fairgate.io/post/23-a-vulnerability-on-bitcoin-protocols-using-one-time-signatures
- https://stackoverflow.com/questions/16953231/cryptography-net-avoiding-timing-attack
- https://www.cve.org/CVERecord/SearchResults?query=side+channel
- https://bugs.python.org/issue?%40action=export_csv&%40columns=id%2Cactivity%2Ctitle%2Ccreator%2Cstatus&%40filter=status%2Cassignee&%40pagesize=500&%40startwith=0&status=-1%2C1%2C3
- https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures
- https://dl.acm.org/doi/10.1145/3645109
- https://cseweb.ucsd.edu/~cdisselk/papers/pitchfork.pdf
- https://cve.mitre.org/cgi-bin/cvekey.cgi
- https://www.usenix.org/system/files/usenixsecurity24-dunsche.pdf