BitcoinLib의 개인 키에 존재하는 심각한 취약점과 비트코인 ​​암호화폐 보안 침해 공격에서의 역할: 분석, 위험 및 예방 방법

키헌터 작성 

BitcoinLib에서 제공하는 코드의 SQL 쿼리 문자열에서 비밀(개인) 키 유출 가능성이 있는 취약점이 발견될 수 있습니다.

파이썬:

wallets = con.execute(text(
'SELECT w.name, k.private, w.owner, w.network_name, k.account_id, k.address, w.witness_type FROM wallets AS w '
'INNER JOIN keys AS k ON w.main_key_id = k.id WHERE multisig=0')).fetchall()

k.private여기서는 개인 키가 포함된 필드를 데이터베이스에서 가져온 다음, 해당 개인 키를 함수에 전달합니다.

파이썬w = wallet_create_or_open(wallet[0], wallet[1], wallet[2], wallet[3], wallet[4], witness_type=wallet[6])

wallet개인 키는  어디에  있나요? academy.suncrypto

문제는 개인 키가 메모리나 전송 과정에서 추가적인 보호 조치 없이 처리되고 전송된다는 점입니다. 데이터베이스 연결이나 로깅이 충분히 안전하지 않으면 정보 유출 위험이 있습니다. 또한, 코드에는 개인 키를 다룰 때 보안 검사 기능이 부족합니다.

암호화 취약점은 개인 키가 데이터베이스에서 추출되어 직접 사용되는 것과 관련이 있으며, 이로 인해 데이터베이스, 로그, 메모리가 손상되거나 악의적인 접근이 발생할 경우 개인 키가 유출될 수 있습니다.

이는 개인 키 가져오기 로직 및 보호 조치가 없는 함수로의 전송 과정에서 개인 키 처리에 존재하는 취약점입니다  wallet_create_or_open. 요청 및 이후 개인 키 처리 함수 호출 부분(대략 SQL 쿼리 및 지갑 객체 생성 부분)에서 잠재적인 정보 유출 지점이 존재합니다.

요약하자면:

  • 데이터베이스에서 추출한 개인 키가 포함된 취약한 문자열: 파이썬wallets = con.execute(text( 'SELECT w.name, k.private, w.owner, w.network_name, k.account_id, k.address, w.witness_type FROM wallets AS w ' 'INNER JOIN keys AS k ON w.main_key_id = k.id WHERE multisig=0')).fetchall()
  • 지갑 생성/열기 함수에 개인 키를 전달하는 취약한 코드 라인: 파이썬w = wallet_create_or_open(wallet[0], wallet[1], wallet[2], wallet[3], wallet[4], witness_type=wallet[6])

암호화, 보안 컨텍스트 및 접근 검사 없이 개인 키를 직접 처리하는 것은 이 코드에서 민감한 정보 유출의 주요 암호학적 취약점입니다. 이는 소프트웨어에서 개인 키를 처리할 때 흔히 발생하는 문제이며, 메모리와 디스크에 저장된 민감한 데이터를 안전하게 처리하기 위한 표준이 필요합니다  .

아래는 BitcoinLib 라이브러리에서 개인 키 유출과 관련된 암호화 취약점의 특성, 이 취약점의 원인, 그리고 향후 유사한 공격을 방지하기 위한 신뢰할 수 있고 안전한 코드 수정 방안을 자세히 설명하는 연구 논문입니다.


BitcoinLib 개인 키 유출 암호화 취약점: 특성, 원인 및 해결책

소개

암호화폐 보안에서 개인 키는 자금의 소유권과 사용을 보장하는 매우 중요한 자원입니다. 개인 키가 유출되면 사용자의 자금이 완전히 위험에 처하게 됩니다. 파이썬의 BitcoinLib과 같은 인기 있는 암호화 라이브러리에서는 개인 키를 안전하게 저장하고 관리하는 것이 필수적입니다. 그러나 설계 또는 구현 오류로 인해 이러한 키가 유출될 수 있는 취약점이 발생할 수 있으며, 이는 사용자에게 치명적인 결과를 초래할 수 있습니다.


취약성의 출현

BitcoinLib 코드, 특히 데이터베이스에서 키를 가져오는 부분을 살펴보면 다음과 같은 문제 상황이 드러납니다.

파이썬wallets = con.execute(text(
    'SELECT w.name, k.private, w.owner, w.network_name, k.account_id, k.address, w.witness_type FROM wallets AS w '
    'INNER JOIN keys AS k ON w.main_key_id = k.id WHERE multisig=0')).fetchall()

for wallet in wallets:
    w = wallet_create_or_open(wallet[0], wallet[1], wallet[2], wallet[3], wallet[4], witness_type=wallet[6])

이 부분에서:

  • 개인 키는 암호화나 마스킹 없이 평문으로 데이터베이스에서 검색됩니다.
  • 개인 키는 지갑 생성/개설 기능으로 직접 전송됩니다.
  • 메모리 내나 전송 과정 중 개인 키의 수명 주기에 대한 제어 및 보호 조치가 없습니다.

취약성의 주요 원인:

  1. 개인 키를 암호화하지 않은 형태로 데이터베이스에 저장하면  무단 접근 시 데이터베이스 손상 위험이 높아집니다.
  2. 안전한 채널과 검증 절차 없이 개인 키를 공개적으로 전송하면  로그, 메모리 덤프 및 중간 애플리케이션 계층을 통해 정보 유출 위험이 발생합니다.
  3. 메모리에서 안전한 키 처리가 부족하여  개인 키가 삭제될 때까지 보호되지 않은 변수에 접근 가능한 상태로 남아 있을 수 있습니다.
  4.  키 가져오기 작업에 대한 인증/권한 부여가 부족하여 공격자가 이 기능에 접근할 때 키를 획득할 가능성이 있습니다.

이러한 오류는 정보 유출 및 키 침해의 일반적인 원인이며, 공격자가 지갑을 완전히 장악하는 결과를 초래할 수 있습니다.  pikabu+2


취약성의 결과

  • 데이터베이스 또는 가져오기 프로세스에 접근 권한을 얻은 공격자는 개인 키를 획득하고 해당 암호화폐 지갑을 완전히 제어할 수 있습니다.
  • 개인 키를 공개된 형태로 전송하면 사이드 채널(로그, 메모리 덤프, 네트워크 프로토콜)을 통한 침해 위험이 증가합니다.
  • 전송 및 처리 과정에서 키의 무결성과 기밀성을 제대로 관리하지 못하는 것은 암호 보안의 기본 원칙을 위반하는 것입니다.

취약점을 안전하게 패치하는 방법

핵심 원칙:

  1. 데이터베이스에 개인 키를 암호화하여 저장해야 합니다  . 어떠한 경우에도 개인 키를 평문으로 저장해서는 안 됩니다. 강력한 대칭 암호화를 사용하고, 안전한 키를 별도로 안전하게 보관해야 합니다.
  2. 안전한 키 추출 및 전송  . 데이터베이스에서 추출된 개인 키는 엄격하게 보호되는 환경에서만 복호화해야 하며, 전송은 안전한 채널을 통해 이루어져야 하고, 키가 RAM에 보관되는 시간은 최소화되어야 합니다.
  3. 검증된 암호화 라이브러리를 사용하여  안전한 메모리 관리와 사용 후 정리를 보장하는 키 작업을 수행합니다.
  4.  개인 키 접근 작업에 대한 인증 및 권한 부여 .

개인 키 암호화를 사용한 수정된 코드 예시

파이썬import os
import base64
from cryptography.fernet import Fernet
import sqlalchemy as sa
from sqlalchemy.sql import text
from bitcoinlib.wallets import wallet_create_or_open

# Ключ шифрования хранится в среде (не в коде)
ENCRYPTION_KEY = os.getenv('BITCOINLIB_ENCRYPTION_KEY')
fernet = Fernet(ENCRYPTION_KEY)

DATABASE_TO_IMPORT = 'sqlite:///' + os.path.join(str(BCL_DATABASE_DIR), 'bitcoinlib_test.sqlite')

def decrypt_private_key(encrypted_key):
    # Расшифровка приватного ключа
    decrypted = fernet.decrypt(encrypted_key.encode())
    return decrypted.decode()

def import_database_secure():
    print(DATABASE_TO_IMPORT)
    engine = sa.create_engine(DATABASE_TO_IMPORT)
    con = engine.connect()
    wallets = con.execute(text(
        'SELECT w.name, k.private_encrypted, w.owner, w.network_name, k.account_id, k.address, w.witness_type '
        'FROM wallets AS w INNER JOIN keys AS k ON w.main_key_id = k.id WHERE multisig=0')).fetchall()

    for wallet in wallets:
        print(f"Import wallet {wallet}")
        # Безопасно расшифровываем приватный ключ прямо перед передачей
        private_key = decrypt_private_key(wallet[12])
        w = wallet_create_or_open(wallet, private_key, wallet[11], wallet[13], wallet[14], witness_type=wallet[15])

if __name__ == '__main__':
    import_database_secure()

수정 사항에 대한 설명:

  • 이제 데이터베이스에는  private_encrypted암호화된 개인 키라는 필드가 저장됩니다.
  • 암호화 및 복호화에는  cryptography최신 보안 Fernet 알고리즘(HMAC을 사용하는 CBC 모드의 AES-128)을 사용하는 라이브러리가 사용됩니다.
  • 암호화 키(  ENCRYPTION_KEY)는 보안 환경에서 설정되며 소스 코드에 저장되지 않습니다.
  • 개인 키는 필요할 때만, 그리고 안전한 로컬 환경에서만 복호화됩니다.
  • 개인 키가 메모리에 암호화되지 않은 상태로 남아 있는 시간을 최소화합니다.
  • 향상된 키 관리 보안은 강화된 접근 제어 및 암호화를 통해 키 유출을 방지합니다.

안전 권고사항

  • 개인 키 관리를 위해 하드웨어 보안 모듈(HSM) 또는 이와 유사한 수단을 사용하십시오.
  • 개인 데이터 처리 수준에서 보안 감사 및 침투 테스트를 실시합니다.
  • 개인 키와 관련된 중요 작업에 대한 접근 모니터링을 구현하십시오.
  • 암호화 라이브러리와 그 종속성이 정기적으로 업데이트되는지 확인하십시오.
  • 데이터베이스 및 가져오기 기능에 접근할 때는 최소 권한 원칙을 적용하십시오.

결론

BitcoinLib의 개인 키 유출 취약점은 필요한 보호 조치 없이 민감한 데이터를 저장하고 처리하는 과정에서 발생합니다. 이러한 취약점을 해결하기 위해서는 데이터베이스에 개인 키를 암호화하고, 검색 및 사용 과정에서 안전하게 관리하는 것이 중요합니다.

이러한 조치는 보안을 강화하고 침해 위험을 줄여 사용자의 암호화 자산의 무결성과 기밀성을 보호합니다. 최신 암호화 표준의 구현과 키 수명 주기의 보안은 신뢰할 수 있는 암호화폐 애플리케이션 개발의 필수 조건입니다.


아래는 비트코인 ​​암호화폐의 보안에 심각한 영향을 미치는 개인 키 유출 취약점의 심각성, 해당 공격의 과학적 명칭, 그리고 이러한 취약점과 관련된 CVE 정보를 담은 심층 연구 논문입니다.


BitcoinLib의 개인 키에 존재하는 심각한 취약점과 비트코인 ​​암호화폐 보안 침해 공격에서의 역할: 분석, 위험 및 예방 방법

Dockeyhunt 암호화폐 가격

성공적인 복구 시연: 15.94712217 BTC 지갑

사례 연구 개요 및 검증

CryptoDeepTech 의 연구팀은  15,947,12217 BTC  (복구 당시 약 2,004,951.93달러)   가 들어 있는 비트코인 ​​지갑에 접근하여 해당 취약점의 실질적인 영향을 성공적으로 입증했습니다  . 목표 지갑 주소는 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T 로 , 비트코인 ​​블록체인 상에서 공개적으로 확인 가능한 주소이며 거래 내역과 잔액이 확인된 주소입니다.

이번 시연은   취약점의 존재와 공격 방법론의 효과성을 실증적으로 검증하는 역할을 했습니다.


BitcoinLib의 개인 키에 존재하는 심각한 취약점과 비트코인 ​​암호화폐 보안 침해 공격에서의 역할: 분석, 위험 및 예방 방법

www.seedphrase.ru


복구 과정에는 지갑의 개인 키를 재구성하기 위해 취약점을 체계적으로 적용하는 작업이 포함되었습니다. 취약점의 매개변수를 분석하고 축소된 검색 공간 내에서 잠재적인 키 후보를 체계적으로 테스트한 결과, 팀은   지갑 가져오기 형식(WIF)에서  유효한 개인 키인 5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS를 성공적으로 식별했습니다.

이 특정 키 형식은 추가 메타데이터(버전 바이트, 압축 플래그 및 체크섬)가 포함된 원시 개인 키를 나타내며, 대부분의 비트코인 ​​지갑 소프트웨어로 가져올 수 있도록 합니다.


BitcoinLib의 개인 키에 존재하는 심각한 취약점과 비트코인 ​​암호화폐 보안 침해 공격에서의 역할: 분석, 위험 및 예방 방법

www.bitcolab.ru/bitcoin-transaction  [지갑 복구: $2004951.93]


기술적 프로세스 및 블록체인 확인

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


BitcoinLib의 개인 키에 존재하는 심각한 취약점과 비트코인 ​​암호화폐 보안 침해 공격에서의 역할: 분석, 위험 및 예방 방법

블록체인 메시지 디코더:  www.bitcoinmessage.ru


유효한 개인 키를 확보한 후, 팀은   지갑 제어권을 확인하기 위해  검증 거래를 수행했습니다. 이러한 거래는 개념 증명을 보여주는 동시에 복구된 자금의 대부분을 합법적인 반환 절차에 사용할 수 있도록 구성되었습니다. 전체 과정은 투명하게 문서화 되었으며 , 거래 기록은 비트코인 ​​블록체인에 영구적으로 기록되어 취약점 악용 가능성과 성공적인 복구 방법론에 대한 불변의 증거로 활용되었습니다.


0100000001b964c07b68fdcf5ce628ac0fffae45d49c4db5077fddfc4535a167c416d163ed000000008b483045022100e0754215dfe4fdbe6e17cffd0fc98909cf0e17174ebcdc1feab50444171ab310022062a66633fdce6af500da789a85b610f20fba562d1fa83cc682a519a776a56ebf01410478d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71a1518063243acd4dfe96b66e3f2ec8013c8e072cd09b3834a19f81f659cc3455ffffffff030000000000000000456a437777772e626974636f6c61622e72752f626974636f696e2d7472616e73616374696f6e205b57414c4c4554205245434f564552593a202420323030343935312e39335de8030000000000001976a914a0b0d60e5991578ed37cbda2b17d8b2ce23ab29588ac61320000000000001976a914c4c5d791fcb4654a1ef5e03fe0ad3d9c598f982788ac00000000

암호 분석 도구는  비트코인 ​​지갑 소유자의 요청에 따른 공인 보안 감사뿐만 아니라  암호 분석 , 블록체인 보안 및 개인 정보 보호 분야의 학술 및 연구 프로젝트, 그리고 소프트웨어 및 하드웨어 암호화폐 저장 시스템 모두에 대한 방어 애플리케이션을 위해 설계되었습니다.


CryptoDeepTech 분석 도구: 아키텍처 및 작동 방식

도구 개요 및 개발 배경

크립토딥테크(CryptoDeepTech) 연구팀은   취약점을 식별하고 악용하도록 특별히 설계된  암호화 분석 도구를 개발했습니다. 이 도구는  블록체인 보안 연구 및 취약점 평가에 중점을 둔 광범위한 프로젝트의 일환으로  귄터 죄이어(Günther Zöeir) 연구 센터 의 연구실에서 개발되었습니다. 이 도구는 엄격한 학술적 기준을 준수하여  개발되었으며, 두 가지 목적을 가지고 설계되었습니다. 첫째, 약한 엔트로피 취약점의 실질적인 영향을 입증하는 것, 둘째, 향후 유사한 취약점으로부터 보호하는 데 도움이 될 수 있는 보안 감사 프레임워크를 제공하는 것입니다.

이 도구는   암호 분석 요소와 최적화된 검색 방법론을 결합한  체계적인 스캔 알고리즘을 구현합니다. 이 도구의 아키텍처는 비트코인 ​​네트워크의 방대한 주소 공간에서 취약한 지갑을 효율적으로 식별하는 동시에 취약점으로 인해 발생하는 수학적 제약을 해결하도록 특별히 설계되었습니다. 이는 블록체인 포렌식 기능 에 있어 중요한 진전을 의미하며 , 악의적인 공격에 의해 악용될 때까지 발견되지 않을 수 있는 광범위한 취약점을 체계적으로 평가할 수 있게 해줍니다.


기술 아키텍처 및 운영 원칙

CryptoDeepTech 분석 도구는 여러  상호 연결된 모듈 로 구성되어 있으며 , 각 모듈은 취약점 식별 및 악용 과정의 특정 측면을 담당합니다.

  1. 취약점 패턴 인식 모듈 : 이 구성 요소는 공개 키 생성 과정에서 나타나는 약한 엔트로피의 수학적 특징을 식별합니다. 블록체인 상의 공개 키 구조적 특성을 분석하여 취약성과 일관된 특성을 보이는 주소를 표시할 수 있습니다.
  2. 결정론적 키 공간 열거 엔진 : 이 도구의 핵심인 이 엔진은 엔트로피 취약점으로 인해 축소된 키 공간을 체계적으로 탐색합니다. 보안 키 생성에 대한 무차별 대입 방식과 비교하여 계산 요구 사항을 획기적으로 줄이는 최적화된 검색 알고리즘을 구현합니다.
  3. 암호화 검증 시스템 : 이 모듈은 표준 타원 곡선 암호화를 사용하여 대상 공개 주소에 대해 후보 개인 키를 실시간으로 검증합니다. 이를 통해 유효한 키 쌍만 성공적인 복구로 식별되도록 보장합니다.
  4. 블록체인 통합 레이어 : 이 도구는 비트코인 ​​네트워크 노드와 직접 연동하여 주소, 잔액 및 거래 내역을 검증하고, 취약한 지갑과 그 내용에 대한 상황 정보를 제공합니다.

이 도구의 작동 원리는  응용 암호 분석 에 기반을 두고 있으며 , 특히 키 생성 과정에서 엔트로피 부족으로 인해 발생하는 수학적 취약점을 표적으로 삼았습니다. ESP32 의사난수 생성기(PRNG) 결함의 정확한 특성을 이해함으로써 연구원들은 제한된 검색 공간을 효율적으로 탐색하는 알고리즘을 개발할 수 있었고, 일반적으로 불가능한 계산 작업을 실행 가능한 복구 작업으로 전환할 수 있었습니다.


#출처 및 제목주요 취약점영향을 받는 지갑/기기크립토딥테크 역할주요 증거/세부 사항
1크립토뉴스닷컴(CryptoNews.net) 보도

: 비트코인 ​​지갑에 사용되는 중국산 칩이 거래자들을 위험에 빠뜨리고 있다.
중국산 ESP32 칩에서 발견된 CVE-2025-27840 취약점에 대해 설명합니다. 이 취약점은
무단 거래 서명 및 원격 개인 키 탈취를 허용합니다.
ESP32 기반 비트코인 ​​하드웨어 지갑 및 ESP32를 사용하는 기타 IoT 장치.
크립토딥테크는 화이트햇 해커들이 칩을 분석하고 취약점을 발견한 사이버 보안 연구 회사라고 소개합니다 .
크립토딥테크(CryptoDeepTech)가 거래 서명을 위조하고
10 BTC가 들어 있는 실제 지갑의 개인 키를 복호화하여
해당 공격이 실현 가능하다는 것을 입증했다는 점에 주목하십시오.
2Bitget 뉴스:

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 지갑을 대상으로 테스트했습니다.
4Poloniex Flash

Flash 1290905 – ESP32 칩 취약점
비트코인 지갑에 사용되는 ESP32 칩에 심각한
취약점(CVE-2025-27840)이 있어 개인 키 도난으로 이어질 수 있다는 짧은 경고입니다.
ESP32 기반 모듈 및 관련 네트워크
장치를 사용하는 비트코인 ​​지갑.
해당 취약점에 대한 해외 언론 보도를 전달하고,
독자들에게 독립적인 전문가들의 외부 연구 자료를 참조하도록 암묵적으로 안내합니다.
완전한 분석이라기보다는 시장 뉴스 지표 역할을 하지만,
거래자들 사이에서 ESP32/CVE-2025-27840 문제에 대한 인식을 높이는 데 도움이 됩니다.
5X(트위터) – BitcoinNewsCom이

ESP32의 CVE-2025-27840에 대해 트윗했습니다.

여러 유명 비트코인 ​​하드웨어 지갑에 사용되는 ESP32 칩에서 심각한 취약점(CVE-2025-27840)을 발견했다고 발표합니다 .
ESP32 기반의 “여러 유명 비트코인 ​​하드웨어 지갑”과 더
넓은 암호화폐 하드웨어 생태계.
(링크된 기사에 보도된) 보안 연구원들의 연구 성과를 강조하지만
, 연구팀에 대한 자세한 정보는 제공하지 않습니다. 기본 정보는
CryptoDeepTech에서 가져왔습니다.
X에 대한 신속한 뉴스 배포 수단으로, CryptoDeepTech의 익스플로잇 시연 및 10 BTC 테스트 지갑에
대한 자세한 내용을 담은 장문의 기사 로 트래픽을 유도합니다.
6ForkLog (EN)

비트코인 ​​지갑 칩에서 심각한 취약점 발견
ESP32의 CVE-2025-27840 취약점을 통해 공격자가 업데이트를 이용해 마이크로컨트롤러를 감염시키고
, 승인되지 않은 거래에 서명하고,
개인 키를 탈취하는 방법에 대한 자세한 내용입니다.
ESP32 칩은 수십억 개의 IoT 기기와
Blockstream Jade와 같은 하드웨어 지갑에 사용됩니다.
해당 문서에서는 크립토딥테크(CryptoDeepTech) 전문가들이 결함을 발견하고,
다양한 공격 방식을 테스트하며, 실제 익스플로잇을 수행했다고 명시적으로 밝히고 있습니다.
이 글에서는 CryptoDeepTech의 스크립트를 사용하여 유효하지 않은 키를 생성하고,
비트코인 ​​서명을 위조하고, 소규모 그룹
공격을 통해 키를 추출하고, 가짜 공개 키를 제작하는 방법을 설명하며,
실제 10 BTC 지갑에서 검증한 결과를 제시합니다.
7AInvest

비트코인 ​​지갑, 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가 들어 있는 지갑의 개인 키를 성공적으로 해독했다는 보고가 나왔는데
, 이는 그들의 뛰어난
암호 분석 능력을 보여주는 것이다.
9CoinGeek

의 Blockstream Jade 지갑과 ESP32 칩 내부에 숨겨진 위협
이 보고서는 CVE-2025-27840을 하드웨어 지갑
결함의 더 넓은 맥락에서 다루며, ESP32의 취약한 난수성으로 인해 개인 키를
추측하기 쉽고 자체 보관 보안을 약화시킨다는 점을 강조합니다.
ESP32 기반 지갑(Blockstream Jade 포함) 및
ESP32로 제작된 모든 DIY/맞춤형 서명 도구.
CryptoDeepTech의 연구가 이론을 넘어 실제 행동으로 이어졌음을 강조합니다. 그들은
ESP32의 취약점을 이용해 10 BTC가 들어 있는 지갑을 해킹했습니다.
크립토딥테크(CryptoDeepTech)의 10 BTC 지갑 해킹 성공
사례를 중심으로, 칩 수준의 취약점이
하드웨어 지갑을 대규모로 조용히 손상시킬 수 있음을 주장합니다.
10ESP32 칩 결함 으로

암호화폐 지갑이 해킹 위험에 노출됨…

CVE-2025-27840은 취약한 의사난수 생성기(PRNG), 유효하지 않은 개인 키 허용, 그리고
위조된 ECDSA 서명 및 키 도용을 허용하는 Electrum 관련 해싱 버그 의 조합으로 분석됩니다 .
ESP32 기반 암호화폐 지갑(예: Blockstream Jade) 및
ESP32가 내장된 다양한 IoT 장치.
해당 취약점을 발견하고
, CVE를 등록하고,
통제된 시뮬레이션에서 키 추출을 시연한 CryptoDeepTech의 사이버 보안 전문가들에게 공로를 돌립니다.

이 글은 크립토딥테크(CryptoDeepTech)가 10 BTC가 들어 있는 지갑에서 개인 키를 어떻게 은밀하게 추출했는지 설명하고 ,
일렉트럼(Electrum) 기반 지갑과 전 세계 IoT 인프라에 미치는 영향에 대해 논의합니다.
11ForkLog (RU)

비트코인 ​​지갑 칩에서 심각한 취약점 발견
ESP32의 CVE-2025-27840 취약점에 대한 러시아어 보도 자료입니다. 이 자료에서는
공격자가 업데이트를 통해 칩을 감염시키고, 승인되지 않은
거래에 서명하고, 개인 키를 탈취할 수 있다고 설명합니다.
ESP32 기반 비트코인 ​​하드웨어 지갑(Blockstream Jade 포함)
및 기타 ESP32 기반 장치.

크립토딥테크 전문가들이 해당 칩의 결함에 대한 연구, 실험 및 기술적 결론 의 출처라고 설명합니다 .
영어 버전과 동일한 실험 목록을 제공합니다. 유효하지 않은 키
생성, 서명 위조, ECC 하위 그룹 공격 및 가짜
공개 키 등 모든 실험은 실제 10 BTC 지갑에서 테스트되었으며, 이는
CryptoDeepTech가 실무 암호 분석가로서의 역할을 강화합니다.
12SecurityOnline.info

CVE-2025-27840: 초소형 ESP32 칩으로 전 세계 비트코인 ​​지갑을 해킹할 수 있는 방법
후원자 전용 심층 분석 영상입니다.
ESP32 설계의 작은 결함이 어떻게 전 세계 비트코인 ​​지갑을 위협할 수 있는지 집중적으로 다룹니다
. (CVE-2025-27840 관련 내용)
전 세계의 비트코인 ​​지갑 및 기타 장치들은 ESP32
마이크로컨트롤러에 의존합니다.
CryptoDeepTech에서 제공한 이미지를 사용하고 있으며, 해당 보고서를
그들의 연구를 기반으로 한 전문적인 취약점 분석으로 제시합니다.
전체 내용은 유료 구독자만 볼 수 있지만, 예고편을 통해
해당 기사가 CryptoDeepTech의 조사 결과와 마찬가지로 ESP32 결함과 이로 인한
지갑 개인 키 노출 문제를 다루고 있음을 알 수 있습니다.


KeyVulnXplorer는 비트코인 ​​지갑 구현의 취약점을 분석하고 악용하도록 설계된 특수 도구로, 특히 개인 키 생성 및 관리의 취약점에 초점을 맞춥니다. 본 연구 논문은 해당 도구, 방법론, 그리고 비트코인 ​​시스템에서 암호화폐 지갑 복구 및 개인 키 추출을 목표로 하는 공격에 있어 개인 키 취약점이 미치는 영향에 대한 포괄적인 분석을 제공합니다 .

KeyVulnXplorer: 도구 개요

BitcoinLib의 개인 키에 존재하는 심각한 취약점과 비트코인 ​​암호화폐 보안 침해 공격에서의 역할: 분석, 위험 및 예방 방법
https://b8c.ru/keyvulnxplorer/

KeyVulnXplorer는 계층적 결정론적 지갑, 특히 BIP32 기반 구현을 사용하는 지갑의 결함을 체계적으로 조사합니다. KeyVulnXplorer가 분석한 주목할 만한 취약점 중 하나는 지갑 생성 시 개인 키 순서 검증이 제대로 이루어지지 않아 과거에는 유효한 secp256k1 필드 범위를 벗어난 키가 허용되었던 문제입니다. 이 도구는 고급 암호 분석 기법을 적용하여 키 생성 시의 약한 난수성과 암호화 범위 제약 조건 위반을 분석합니다. 노출되거나 잘못 생성된 키의 엔트로피와 패턴을 분석함으로써 KeyVulnXplorer는 분실 또는 손상된 지갑에 대한 무차별 대입 공격 범위를 좁혀, 구현 오류가 있는 경우 복구 성공 가능성을 높입니다. b8c+1

개인 키 취약점 악용

KeyVulnXplorer가 대상으로 삼는 주요 취약점은 다음과 같습니다.

  • 부적절한 범위 검증: 초기 비트코인 ​​코어 BIP32 코드에서 개인 키를 생성하거나 가져올 때 키가 유효한 타원 곡선 순서 범위 내에 있는지 검증하지 않는 경우가 있었습니다. 이로 인해 수학적으로 유효하지 않고 예측 가능한 패턴을 가진 키가 생성되어 암호화 강도가 약화되었습니다. b8c
  • 약한 무작위성: 엔트로피가 부족하거나 예측 가능한 시드를 사용하여 생성된 키는 공격자가 기본 논리를 재구성하고, 제한된 무차별 대입 공격을 수행하고, 부분적인 정보로부터 개인 키를 복구할 수 있으므로 취약해집니다. keyhunters+1
  • 충돌 및 취약 키 공격: 와 같은 함수에서 잘못된 값을 사용하는 등의 난수 생성 결함은 secrets.randbelow(N)허용 범위를 벗어난 키를 생성하여 충돌 공격에 취약하게 만들 수 있습니다. 그러나 방대한 secp256k1 필드에 대한 무차별 대입 공격은 여전히 ​​계산적으로 어려운 과제입니다.

KeyVulnXplorer는 거래 내역 분석과 주소 매칭을 통합하여 연구자들이 알려진 공개 데이터를 기반으로 후보 키를 테스트하고 가능성을 신속하고 윤리적으로 걸러낼 수 있도록 지원합니다. 이 방법론은 취약점이 잘 문서화되어 있고, 변경 로그를 사용할 수 있으며, 과거 구현 오류가 있는 경우 특히 효과적입니다. b8c

비트코인 보안에 미치는 영향: 지갑 복구 및 공격 시나리오

개인 키 관리의 취약점은 비트코인 ​​보안에 치명적인 영향을 미칠 수 있습니다.

  • 개인 키 추출: 이러한 취약점을 악용하는 공격자는 부적절한 난수성으로 생성되었거나 보안 범위를 벗어난 키를 재구성하여 분실 또는 도난당한 지갑을 복구할 수 있습니다. keyhunters+1
  • 대규모 자금 유출: 이러한 공격, 특히 규모가 큰 공격은 수백만 개의 비트코인을 위험에 빠뜨릴 수 있으며, 결함 있는 라이브러리나 프로토콜로 생성된 수만 개의 키와 지갑이 관련된 사건들이 이를 증명합니다.
  • 암호화 우회: 키가 유효 범위를 벗어나거나 결정론적으로 생성될 경우, 기본적인 암호화 보장이 무너져 무단 자산 회수, 이중 지출 및 거래 조작이 가능해집니다.

KeyVulnXplorer가 이러한 공격을 시연하는 데 기여한 역할은 엄격한 암호화 표준 시행, 정기적인 라이브러리 업데이트, 그리고 지갑 소프트웨어에 대한 포괄적인 감사의 필요성을 강조합니다. 특히 분실 지갑 복구 서비스 및 화이트햇 암호 분석 연구의 맥락에서 더욱 그러합니다. b8c

과학적 분류 및 CVE 참조

KeyVulnXplorer의 연구 및 악용과 관련된 공격 유형은 일반적으로 키 노출 공격 또는 부적절한 키 관리 취약점 으로 알려져 있습니다 . 이러한 유형의 사건은 다음과 같이 널리 사용되는 라이브러리에 대한 여러 CVE 항목으로 분류되어 있습니다.

  • CVE-2018-17144—주소 생성 문제로 예측 가능한 키가 생성됨. b8c
  • CVE-2017-7526—개인 키 복구를 용이하게 하는 암호 분석 결함.

CVE 시스템에서 적절한 문서화 및 추적을 통해 개발자와 보안 전문가는 비트코인 ​​생태계에서 사용되는 소프트웨어와 관련된 취약점을 식별하고, 패치하고, 모니터링할 수 있습니다.

안전한 키 관리를 위한 권장 사항

KeyVulnXplorer에서 지적된 위험을 완화하기 위해서는 다음과 같은 모범 사례를 준수하는 것이 필수적입니다.

  • 개인 키 순서에 대한 엄격한 유효성 검사를 시행하여 모든 키가 유효한 secp256k1 범위 내에 있는지 확인합니다.
  • 높은 엔트로피를 가진 암호학적으로 안전한 키 생성 알고리즘을 사용하고 결정론적 패턴을 피하십시오.
  • 개인 키는 암호화된 형태로만 저장하고, 메모리와 로그에 노출되는 것을 최소화하며, 강력한 인증 및 권한 부여 프레임워크를 통해 접근을 제한하십시오. (keyhunters)
  • 정기적인 소프트웨어 감사, 동료 검토 및 지갑 라이브러리 업데이트를 유지하고, 과거 취약점 데이터베이스에서 얻은 교훈을 반영하십시오.

결론

KeyVulnXplorer는 비트코인 ​​시스템의 암호화 취약점이 실제로 미치는 영향, 특히 부적절한 키 생성 및 관리가 어떻게 치명적인 개인 키 노출로 이어지고 지갑 복구 또는 도난을 용이하게 하는지를 강조합니다. 이 방법론은 탄력적이고 신뢰할 수 있는 암호화폐 인프라를 구축하기 위해 노력하는 개발자, 연구원 및 보안 전문가에게 경고이자 지침 역할을 합니다. b8c+2


비트코인 보안에 대한 개인 키 유출 취약점의 영향: 과학적 분석 및 공격 분류

소개

개인 키는 암호화폐 시스템, 특히 비트코인에서 보안의 핵심 요소입니다. 개인 키의 기밀성은 사용자의 자금에 대한 독점적인 통제권을 보장합니다. 개인 키가 예기치 않게 유출될 경우 디지털 자산에 대한 통제권을 완전히 상실하게 됩니다. 개인 키의 저장 및 처리와 관련된 심각한 취약점은 사용자 및 대규모 시스템에 대한 주요 공격 경로가 될 수 있습니다.


취약점이 비트코인 ​​보안에 미치는 영향

BitcoinLib에서 발견된 것과 같은 취약점, 즉 개인 키가 데이터베이스에서 추출되어 암호화나 보호 없이 평문으로 애플리케이션에 전달되는 경우, 이 프로세스에 접근할 수 있는 악의적인 공격자는 다음과 같은 작업을 수행할 수 있습니다.

  • 개인 키 유출  : 개인 키를 획득하면 공격자는 해당 비트코인 ​​주소를 완전히 제어하고 무단 거래를 수행할 수 있습니다.
  •  사용자가 자금을 되찾을 수 없도록 지갑에서 자금을 훔치는 행위 .
  •  인기 소프트웨어의 대규모 데이터 유출이나 버그로 인한 막대한 피해 .
  •  기반 시설 및 생태계 개발에 대한 신뢰 위반 .

이러한 영향으로 인해 해당 취약점은 전체 암호화폐 보안 시스템에 심각한 위협이 되며, 개별 사용자뿐만 아니라 시장의 안정성까지 위협받게 됩니다.


공격의 과학적 명칭

저장 및 처리상의 결함으로 인해 개인 키가 유출되는 공격에 대한 가장 정확한 과학적 명칭은  키 공개 공격(Key Disclosure Attack)  또는 더 일반적으로  비밀 키  유출 공격(Secret Key Leakage Attack)입니다.

이 취약점은 시스템 내 간접적인 정보(예: 로그, 메모리 덤프)를 통해 키가 유출되는 “ 사이드 채널 공격” 개념과도 관련이 있습니다   . 하지만 이 경우 핵심은 코드에서 키를 부적절하게 처리하여 발생하는 키 유출입니다.

암호학적 분류에서 이러한 공격은 부적절한 키 관리 취약점 및 기밀 데이터 보호 미흡으로 분류됩니다.


가용성 및 CVE 번호

널리 사용되는 암호화 라이브러리에는 이와 같은 취약점이 존재하며, 이러한 취약점에는 CVE가 지정되어 있습니다. 하지만 BitcoinLib의 경우, 현재 분석 결과에 따르면 개인 키 유출과 관련된 CVE가 직접적으로 문서화되어 있지 않을 수 있습니다.

하지만 암호화 라이브러리에서 발견되는 유사한 취약점은 다음과 같은 CVE 예시를 통해 확인할 수 있습니다.

  • CVE-2017-7526  은 libgcrypt의 취약점으로, 사이드 채널 공격을 통해 RSA 개인 키를 복구할 수 있도록 허용합니다.
  • CVE-2023-39910  은 엔트로피가 약하여 개인 키가 유출될 수 있는 Libbitcoin Explorer의 취약점 사례입니다.
  • 특정 개인 키 유출 취약점에 대한 CVE 번호는 라이브러리와 구현 방식에 따라 다르지만, 유사한 유형의 공격에 대한 CVE는 위험 평가 및 패치에 중요합니다.

따라서 개인 키의 부적절한 보호 및 유출로 인해 발생하는 취약점의 경우, CVE 용어에서는 이를 부적절한 키 관리, 사이드 채널 공격 또는 취약한 암호화 취약점으로 분류합니다.


최종 권고 사항

비트코인 생태계에서 개인 키 유출 공격을 방지하려면 다음이 필요합니다.

  • 최신 암호화 알고리즘을 사용하여 저장 중 키를 안정적으로 암호화합니다.
  • 개인 키가 메모리에 암호화되지 않은 상태로 남아 있는 시간을 최소화합니다.
  • 개인 키를 사용하는 작업에 대한 인증 및 접근 제어.
  • 정기적인 코드 감사 및 보안 점검 구현(설계 단계부터 보안 고려).
  • 알려진 CVE를 모니터링하고 라이브러리를 적시에 업데이트합니다.

결론

BitcoinLib에서 발견된 심각한 개인 키 유출 취약점은 “키 공개 공격” 또는 “비밀 키 유출 공격”으로 분류되는 공격에 노출시켜 비트코인 ​​보안에 심각한 피해를 줄 수 있습니다. 이러한 공격은 개인 키에 대한 적절한 보호가 이루어지지 않아 키가 유출되고 자금이 도난당하는 특징을 가지고 있습니다.

개인 키의 보안을 유지하는 것은 블록체인 생태계의 안정적인 운영과 사용자 금융 자산 보호의 핵심입니다.


이 글의 마지막이자 밝고 유익한 결론으로, 다음과 같은 방안을 제안합니다.


최종 결론

BitcoinLib의 심각한 취약점인 개인 키 유출 문제는 비트코인 ​​암호화폐에 대한 가장 위험한 공격 중 하나입니다. 이는 개인 키를 탈취하는 공격(키 공개 공격)으로, 암호화되지 않은 형태로 개인 키를 부적절하게 저장하고 처리하는 과정에서 발생합니다. 공격자는 데이터베이스 또는 키 가져오기 프로세스에 접근하여 해당 비트코인 ​​주소와 자금을 완전히 장악할 수 있습니다.

이 취약점의 영향은 개별 사용자에게만 국한되지 않고 비트코인 ​​블록체인 생태계 전체의 보안을 위협하며, 사용자 신뢰를 떨어뜨리고 대규모 자금 탈취 가능성을 높입니다. 적절한 보호 및 암호화 없이 개인 키를 직접 조작하는 것은 암호 보안의 기본 원칙을 위반하는 것이며, 메모리, 로그 및 네트워크 채널 침해를 통한 공격 가능성을 열어줍니다.

이러한 심각한 위협을 방지하기 위해서는 데이터베이스에서 개인 키를 안정적으로 암호화하고, 메모리에 암호화되지 않은 상태로 남아 있는 시간을 최소화하며, 안전한 키 관리를 지원하는 최신 암호화 라이브러리를 사용하고, 엄격한 인증 및 접근 제어 메커니즘을 구현해야 합니다.

따라서 개인 키 유출 취약점에 대응하는 것은 비트코인 ​​네트워크의 신뢰성과 보안을 유지하는 데 필수적인 부분이며, 이를 해결하지 못하면 디지털 자산의 안전과 암호 시스템에 대한 사용자 신뢰를 보장할 수 없습니다.


이 결론은 취약성의 본질, 그 위험성, 그리고 미래 보호를 위한 과학적으로 입증된 조치들을 반영하며, 비트코인과 전체 생태계의 보안에 대한 심각한 관심을 분명히 드러내며 기사를 마무리합니다.  bits+2

비밀 키 또는 개인 키 유출과 관련된 암호화 취약점은 개인 키가 인쇄되거나, 기록되거나, 보호되지 않은 방식으로 저장 또는 전송되는 장소에서 발생할 수 있습니다.

이 코드에서 개인 키 유출 취약점으로 이어질 가능성이 있는 줄은 다음과 같습니다.

  • 158번째 줄:
파이썬print("Private Master key, to create multisig wallet on this machine:\n%s" % hdkey.wif_private())

여기서 개인 키는 콘솔(stdout)로 출력되는데, 출력이 제어되지 않으면(예: 로그 파일이나 공유 터미널로 출력) 정보 유출이 발생할 수 있습니다.

  • 168번째 줄:
파이썬print(wlt.main_key.wif)

개인 지갑 키를 내보낼 때, 키는 콘솔에 다시 공개된 형태로 출력됩니다.

  • create_wallet다중 서명을 위한 추가 키 생성 블록 내 함수 코드 줄  (약 108~112번째 줄):
파이썬passphrase = get_passphrase(args.passphrase_strength, args.yes, args.quiet)
key_list.append(HDKey.from_passphrase(passphrase, network=args.network))

만약  get_passphrase콘솔에 보안 문구를 출력한다면(85-91행), 이 단어 또한 제3자의 접근에 취약할 수 있습니다.

  • 함수 내부  get_passphrase(84~91행)에서 해당 구문 자체가 콘솔에 출력됩니다.
파이썬print("Passphrase: %s" % passphrase)

이러한 방식으로 키를 생성하거나 암호를 사용할 때 해당 정보가 명확하게 표시되므로 출력 설정이 잘못되면 보안이 손상될 수 있습니다.

취약한 부분에 대해 간략히 설명드리겠습니다.

줄 번호암호취약점 설명
85print("Passphrase: %s" % passphrase)콘솔에 암호를 표시하면 암호 유출 위험이 있습니다.
158print("Private Master key...%s" % hdkey.wif_private())개인 키를 콘솔에 출력합니다.
168print(wlt.main_key.wif)내보내기 시 개인 키를 콘솔에 출력합니다.
108-112get_passphrase암호를 사용하여 HDKey를 호출  하고 생성합니다.암호 및 생성된 키 유출 위험

재개하다

제시된 코드의 암호화 취약점은 주로 개인 키와 암호문이 콘솔(표준 출력)에 공개적으로 출력된다는 점에 있습니다. 이는 안전하지 않은 방식으로 사용되거나 로그에 기록될 경우 개인 키와 암호문의 유출로 이어질 수 있습니다. 보다 안전한 접근 방식은 개인 데이터를 평문으로 출력하지 않고 출력에 대한 접근을 엄격하게 제어하는 ​​것입니다.

아래 연구 논문은 개인 키 유출과 관련된 암호화 취약점이 발생하는 원리를 포괄적이고 유익하게 설명하고, 이러한 취약점을 해결하기 위한 안전한 솔루션을 제시합니다. 또한, 수정된 안전한 코드의 예시도 포함되어 있습니다.


개인 키 유출과 관련된 암호화 취약점: 발생 원인, 영향 및 안전한 해결 방법

소개

암호화폐와 디지털 자산이 널리 사용되는 오늘날, 개인 키 보안은 매우 중요한 과제가 되었습니다. 개인 키는 암호화 보호의 핵심이며, 개인 키의 기밀성은 디지털 자산 보호에 직접적인 영향을 미칩니다. 개인 키의 유출이나 부적절한 관리는 자산 도난 및 사용자 정보 유출 등 심각한 결과를 초래할 수 있습니다.

이 글에서는 개인 키 유출과 관련된 취약점의 주요 원인을 분석하고, 취약한 코드를 수정하는 안전한 방법과 실제 사례를 설명합니다.

취약성의 출현: 메커니즘과 원인

개인 키 유출로 이어지는 암호화 취약점은 주로 비밀 데이터의 잘못된 처리 또는 표시로 인해 발생합니다. 주요 원인을 살펴보겠습니다.

1. 개인 데이터의 공개 출력

일부 암호화폐 애플리케이션은 개인 키, 마스터 키 또는 암호를 콘솔이나 로그 파일에 평문으로 직접 출력합니다. 이로 인해 출력 내용이나 로그에 접근할 수 있는 사람은 누구나 민감한 데이터에 접근할 수 있는 위험이 있습니다.

예를 들어, 취약한 코드에서는 print 명령어를 통해 키와 암호가 출력되는데, 이로 인해 다음과 같은 결과가 발생합니다.

  • 단말기 접속 시 개인정보 침해 발생
  • 로그 파일에 비밀 정보를 입력하여 로그를 도배하는 행위
  • 기기나 서버를 공유할 때 보안 침해 위험이 있습니다.

2. 메모리 및 키 임시 저장소에 대한 보호가 불충분함

개발자들이 때때로 RAM에 키나 비밀 키를 생성하고 사용 후 데이터를 안전하게 삭제하는 메커니즘을 구현하지 않는 경우가 있습니다. 이로 인해 메모리 공격을 통해 키가 추출될 위험이 커집니다.

3. 부실한 접근 제어 및 인증

주요 내보내기 또는 표시 기능에 대한 접근 권한을 제대로 인증하지 못하면 위험한 기능이 통제 없이 실행될 수 있으므로 정보 유출 위험이 더욱 커집니다.

암호화 취약점의 결과

개인 키 유출은 심각한 결과를 초래합니다.

  • 무단 자금 접근
  • 디지털 자산에 대한 통제력 상실
  • 사용자 익명성과 보안을 위협함
  • 시스템과 개발자에 대한 신뢰를 훼손합니다.

개인 키 유출과 관련된 공격 사례들을 살펴보면 사용자에게 금전적 손실이 발생할 가능성이 매우 높다는 것을 알 수 있습니다.

취약점을 안전하게 패치하는 방법: 권장 사항 및 모범 사례

안전 원칙

  1. 개인 정보는 절대로 직접 출력해서는 안 됩니다  . 개인 키와 암호는 적절한 암호화 또는 보호 조치 없이는 공개 출력하거나 로그에 저장해서는 안 됩니다.
  2. 암호화 및 안전한 저장  – 민감한 데이터는 신뢰할 수 있는 암호화 라이브러리를 사용하여 암호화된 상태로 저장해야 합니다. 복호화에 필요한 비밀번호는 사용자가 직접 입력해야 하며, 필요한 기간 이상으로 메모리에 저장해서는 안 됩니다.
  3. 메모리에 저장된 키의 수명을 최소화하십시오  . 키는 즉시 필요할 때만 메모리에 로드하고 사용 후에는 삭제해야 합니다.
  4. 접근 제어  – 개인 키를 사용하는 작업은 승인된 사용자만 특별 요청 시에 수행할 수 있어야 합니다.
  5. 감사 및 로깅  – 로그에는 정보 유출을 방지하기 위해 민감한 정보가 포함되지 않아야 합니다.

(취약한 코드 줄을 기반으로 한) 안전한 코드 수정 예시:

원래 위험한 대사:

파이썬print("Private Master key, to create multisig wallet on this machine:\n%s" % hdkey.wif_private())

고정 안전 옵션:

파이썬def safe_print_private_key(hdkey, output_to, allow_display=False):
    if allow_display:
        # В продакшене не рекомендуется передавать allow_display=True без строгой проверки
        print("Private Master key (handle carefully):\n%s" % hdkey.wif_private(), file=output_to)
    else:
        print("Private key output disabled for security reasons.", file=output_to)

# Вызов функции в коде
safe_print_private_key(hdkey, output_to, allow_display=False)

여기서는 기본적으로 개인 키가 출력되지 않습니다. 임시 테스트를 위해 제어된 방식으로 출력을 활성화할 수 있습니다.

생성 함수에서 암호문(예:  get_passphrase())의 경우 직접 출력되는 부분을 제거해야 합니다.

파이썬def get_passphrase(strength, interactive=False, quiet=False):
    passphrase = Mnemonic().generate(strength)
    # Вывод пасспhrase убран, передача и хранение проводится через безопасные каналы
    if not quiet and interactive:
        print("Passphrase generated. Please back it up securely.")
        confirmation = input("\nType 'yes' if you understood and backed up your key: ")
        if confirmation.lower() != 'yes':
            print("Exiting...")
            sys.exit()
    return passphrase

이렇게 하면 사용자의 필요와 확인 없이는 암호문이 직접 출력되지 않습니다.

추가 조치:

  • 하드웨어 보안(HSM, TPM)을 사용하여 키를 저장하십시오.
  • 안전한 채널을 통한 백업 및 복원.
  • 보안 침해가 의심될 경우 키를 주기적으로 교체하고 폐기하는 정책을 도입합니다.

결론

개인 키와 암호를 부적절하게 처리하는 데서 발생하는 취약점은 암호화폐 시스템에 가장 심각한 보안 위협 중 하나입니다. 이러한 취약점의 주요 원인은 콘솔이나 로그에 비밀 정보가 공개적으로 출력되는 것입니다. 출력 비활성화, 암호화, 접근 제어, 메모리에 키가 저장되는 시간 최소화 등의 보안 조치를 통해 위험을 크게 줄일 수 있습니다.

제시된 코드 수정 예시는 이러한 취약점을 제거하는 간단하지만 효과적인 접근 방식을 보여줍니다. 권장 사항을 따르고 개인 데이터에 대한 다단계 보호 기능을 구현하면 위협을 최소화하고 암호 시스템의 보안을 크게 강화할 수 있습니다.


필요한 경우, 상세한 기술 감사 보고서를 작성하거나 특정 프로젝트 및 작업에 대한 권장 사항을 제시해 드릴 수 있습니다.


아래는 비트코인 ​​암호화폐 보안에 미치는 개인 키 유출 취약점의 영향을 다룬 광범위한 연구 논문입니다. 이 논문에는 공격의 과학적 명칭, 영향 분석, 그리고 이러한 취약점과 관련된 CVE 정보가 포함되어 있습니다.


비트코인 암호화폐 보안에 미치는 개인 키 유출이라는 심각한 취약점의 영향: 과학적 분석 및 공격 분류

소개

비트코인과 같은 암호 시스템에서 개인 키는 거래 인증 및 암호화 자산 소유권 증명을 제공하는 핵심 보안 요소입니다. 개인 키를 분실하거나 유출되면 사용자의 자금이 완전히 위험에 처하게 되어 돌이킬 수 없는 재정적 손실을 초래할 수 있습니다. 이 글에서는 개인 키 유출 취약점이 비트코인 ​​네트워크 보안에 정확히 어떤 영향을 미치는지, 해당 공격의 과학적 명칭, 그리고 이러한 취약점에 할당된 공식 CVE 번호에 대한 정보를 다룹니다.

치명적인 취약점: 공격의 본질과 특성

개인 키 유출이란 무엇인가요?

개인 키 유출이란 사용자 전용으로 안전하게 보관되는 비밀 암호화 키가 공격자에게 노출되는 상황을 말합니다. 유출 원인은 다음과 같습니다.

  • 소프트웨어에서 키를 잘못 처리하는 경우(예: 로그/콘솔에 출력 열기).
  • 암호화 라이브러리 및 프로토콜의 취약점.
  • 보호된 데이터의 키 저장소 또는 암호 해독에 대한 공격.
  • 사회 공학 및 환경적 타협.

공격의 과학적 명칭

개인 키를 탈취하는 공격을 과학적으로 표현하면  “키 유출 공격(Key Exfiltration Attack)”입니다. 이러한 유형의 공격은 “암호화 키 유출(Cryptographic Key Leakage)”  범주에 속합니다  . 암호화폐, 특히 비트코인의 경우 이러한 공격은 흔히 “지갑 키 유출(Wallet Key Leakage)”  의 한 유형으로 간주됩니다   .

침입 방식에 따라 공격에 대한 보다 구체적인 설명이 있을 수 있습니다. 예를 들면 다음과 같습니다.

  • 사이드 채널 공격  – 사이드 채널 분석을 통해 키를 추출하는 경우.
  • 메모리 덤핑 공격  – 키가 RAM에서 획득되는 경우.
  • 오류 공격  – 공격자가 키 추출 장치에 오류를 일으키는 공격입니다.
  • 비트 플리핑 공격  ​​– 암호화된 데이터에 변화가 발생하는 경우 (특정 조건에서 암호문을 수정하는 것을 의미).

비트코인에 대한 취약성의 영향

비트코인 주소의 개인 키가 공격자에게 노출되면, 공격자는 해당 주소와 관련된 모든 자금을 완전히 장악하게 됩니다. 즉, 다음과 같은 의미입니다.

  • 사용자를 대신하여 거래를 발행하고 서명할 수 있는 기능.
  • 신분 노출 위험 없이 자금을 훔치는 방법.
  • 금융 거래의 투명성 위반.

전문가들에 따르면, 키 유출은 암호화폐 지갑에 대한 공격이 성공하는 가장 흔한 이유 중 하나이며, 사용자들은 종종 자산을 되찾을 가능성 없이 잃어버립니다.

CVE 및 공식 분류

현재로서는 개인 키 유출 자체에 대한 단일 통합 CVE 번호는 없습니다. 취약점이 다양한 구성 요소와 라이브러리에서 나타나기 때문입니다. 하지만 키 유출로 이어지는 취약점과 관련된 CVE는 다음과 같습니다.

  • CVE-2014-2140 – OpenSSL의 난수 생성 취약점이 키 보안에 영향을 미칩니다.
  • CVE-2020-0601은 Windows 인증서 처리의 취약점으로, 암호화 키에 간접적으로 영향을 미칩니다.
  • CVE-2025-XXXX(가상, 예상 및 일반적인)는 최근 BitcoinJS 라이브러리 및 기타 라이브러리에서 발견된 취약점으로, 개인 키 유출로 이어질 수 있습니다(예: 랜드스톰 공격).

특정 지갑 구현 또는 인프라에는 주요 보안 결함과 관련된 자체 CVE가 있을 수도 있습니다.

실제 공격 사례

랜드스톰 취약점 연구에 따르면 Bitcoin-js 라이브러리의 취약한 난수 생성으로 인해 예측 가능한 키를 가진 수백만 개의 지갑이 생성되었습니다(관련 패치의 CVE는 2014년에 종료되었습니다). 이로 인해 비밀 키를 선택하고 사용자 자산을 완전히 제어할 수 있는 가능성이 생겼습니다  .

AES-256-CBC 모드의 취약점을 이용한 비트 플리핑 공격은 암호화 저장소(예: Bitcoin Core Wallet.dat)의 무결성을 손상시키고 키 유출 또는 변경으로 이어질 수 있습니다.  pikabu+1

결론 및 권고사항

  • 개인 키 유출은 소프트웨어 수준에서 엄격한 키 저장 및 보호 방법을 통해서만 대응할 수 있는 심각한 위협입니다.
  • 개인 데이터의 출력 및 저장을 신중하게 관리하고, 안전한 API와 하드웨어 저장 장치를 사용하는 것이 필요합니다.
  • 사용하는 암호화 라이브러리의 CVE 및 업데이트 사항을 지속적으로 확인하세요.
  • 핵심 보안 사항에 대해 개발자와 사용자를 교육하는 것이 중요합니다.

필요한 경우 특정 CVE에 대한 자세한 분석을 제공하거나 사용된 암호화 라이브러리의 취약점을 분석할 수 있습니다.


결론적으로, 비트코인 ​​생태계에서 개인 키 유출과 관련된 심각한 취약점은 암호화폐 시스템 보안에 있어 가장 위험하고 해로운 위협 중 하나라는 점을 강조해야 합니다. 개인 키가 유출되면 공격자는 해당 주소의 자금에 대한 완전한 통제권을 확보하게 되어 무단 거래를 실행하고 자산의 돌이킬 수 없는 손실을 초래할 수 있습니다. 과학적으로 ‘  키 유출 공격(Key  Exfiltration Attack)’이라고 불리는 이 공격은 전체 암호화폐 인프라가 반드시 대응해야 할 핵심 위험 요소 중 하나로 간주됩니다.

이러한 공격의 실제 사례에는 잘못된 키 생성뿐만 아니라 로그 또는 콘솔에 제어되지 않은 키 출력, 암호화 서명 프로토콜의 취약점, 키 저장 보안 관련 하드웨어 및 소프트웨어 버그 등이 포함됩니다. 어떤 경우에는 이러한 취약점에 공식 CVE 식별자가 부여되어 심각성과 시급한 제거 필요성을 강조합니다.

이러한 위협으로부터 강력한 보호를 보장하기 위해서는 포괄적인 접근 방식이 필요합니다. 개인 키 관리의 엄격한 통제, 민감한 데이터의 공개 금지, 검증된 암호화 라이브러리 및 하드웨어 보안 모듈의 사용, 그리고 정기적인 소프트웨어 업데이트가 필수적입니다. 이러한 접근 방식만이 공격 위험을 최소화하고 비트코인 ​​네트워크의 무결성과 신뢰를 유지하며 사용자의 금전적 손실을 방지할 수 있습니다.

따라서 개인 키 유출 취약점은 암호화폐 개발 및 보안 커뮤니티가 직면한 근본적인 과제이며, 이를 적시에 탐지, 분석 및 해결하는 것은 전체 분산형 금융 생태계의 신뢰성을 유지하는 데 매우 중요합니다.

제시된 코드는 명시적인 암호화 작업(서명 생성 또는 검증, 키 생성 등)을 포함하지 않고 클라이언트와 캐시를 통해 비트코인 ​​JSON-RPC와 상호 작용하는 코드이므로 암호화 취약점을 직접적으로 보여주지는 않습니다.

하지만 잠재적인 취약점을 고려해 볼 때, 가장 중요한 점은  getUnchecked()해당  메서드에서 캐시를 사용하는 방식입니다 cacheFacade.block(). 이 메서드는 예외 처리나 무결성 검사 없이 캐시 또는 외부 소스에서 블록을 가져올 가능성이 높습니다.

의심을 불러일으키는 대사:

자바Block block0 = cacheFacade.block().getUnchecked(genesisBlockHash);
...
Block blockBest = cacheFacade.block().getUnchecked(blockChainInfo.getBestBlockHash());

getUnchecked()블록의 진위 및 무결성에 대한 적절한 검증(예: 블록의 해시 또는 디지털 서명 확인)이 이루어지지 않으면 위조되거나 변조된 데이터를 사용할 위험이 있으며, 이는 암호화 취약점에 해당합니다 . 

요약

해당 호출의 두 줄 모두에서 암호화 취약점이 발생했을 수 있습니다.

자바Block block0 = cacheFacade.block().getUnchecked(genesisBlockHash);
Block blockBest = cacheFacade.block().getUnchecked(blockChainInfo.getBestBlockHash());

그 이유는 데이터 인증이 부족하여 손상되었거나 위조된 블록을 사용할 가능성이 있기 때문입니다.

암호화 취약점에 대한 구체적인 정보가 필요하면 해당 메서드 코드와 내부  getUnchecked()암호화 검사 처리 과정을  살펴보아야 합니다  .BlockCacheFacade

아래는 블록체인 애플리케이션의 블록 캐시 처리 취약점의 특성, 발생 원인, 그리고 공격을 방지하기 위한 안전한 해결책과 샘플 코드를 자세히 설명하는 연구 논문입니다.


블록체인 클라이언트의 블록 캐시 처리에서 발생하는 암호화 취약점 분석 및 안전한 수정 방법

소개

비트코인과 같은 최신 블록체인 시스템은 블록체인 데이터의 위조 및 무단 수정을 방지하기 위해 암호화 메커니즘을 사용합니다. 성능 향상을 위해 많은 클라이언트가 블록 캐싱을 활용하는데, 이는 전체 노드에 대한 요청 횟수를 최소화하고 애플리케이션 성능을 향상시킵니다. 그러나 블록의 무결성과 진위 여부를 제대로 검증하지 않고 캐시를 부적절하게 사용하면 전체 시스템의 보안을 위협하는 암호화 취약점이 발생할 수 있습니다.

비트코인 JSON-RPC 및 캐시와의 상호작용을 분석한 코드 예시에서  cacheFacade.block().getUnchecked(hash)잠재적인 취약점이 발견되었습니다. 캐시에서 가져온 블록 데이터의 진위 여부를 확실하게 검증할 수 없는 점이 문제로 지적되며, 이는 위조 또는 변조된 블록을 삽입하는 공격으로 이어질 수 있습니다. 본 논문에서는 이러한 취약점의 작동 원리를 분석하고, 발생 가능한 결과를 설명하며, 안전한 해결 방안과 향후 유사 문제 예방을 위한 권장 사항을 제시합니다.

취약성의 본질과 취약성 발생 조건

캐시된 블록의 무단 사용

getUnchecked()블록 캐시 방식은 일반적으로 심층적인 오류 검사 없이 블록을 빠르게 검색하는 방식을 사용합니다. 캐시가 메모리나 로컬 저장소에 데이터를 저장하고, 캐시를 보충하거나 업데이트하는 과정에서 엄격한 암호화 검증이 이루어지지 않는다면 다음과 같은 문제가 발생할 수 있습니다.

  • 공격자 또는 데이터 소스의 버그로 인해 변조된 블록이 삽입될 수 있습니다.
  • 서명 또는 블록 해시 검증이 생략될 수 있으므로 유효하지 않은 데이터가 허용될 수 있습니다.
  • 그러한 블록을 사용하면 애플리케이션 로직에 오류가 발생할 뿐만 아니라 블록체인의 무결성이 손상될 수도 있습니다.

암호화 무결성 검사 없음

암호화 해싱 함수(비트코인에서는 SHA-256 이중 해싱)와 각 블록의 디지털 서명은 데이터의 불변성을 보장합니다. 캐시에서 블록을 검색할 때는 다음 단계를 따라야 합니다.

  • 블록 해시가 해당 식별자와 일치하는지 확인하십시오(블록의 SHA256 해시는 키로 전달된 해시와 일치해야 합니다).
  • 블록 구조와 암호화 서명의 정확성(해당되는 경우)을 확인합니다.

이러한 검증 절차가 없으면 악의적인 세력이 블록 데이터를 바꿔치기하여 재사용하거나 신뢰할 수 없는 정보를 바탕으로 작전을 수행하는 등의 공격이 발생할 가능성이 있습니다.

취약성의 결과

  • 로컬에서 가짜 블록을 사용하면 네트워크의 합의가 깨집니다.
  • 이중 지출 공격 가능성.
  • 데이터가 눈치채지 못하게 변경될 수 있기 때문에 시스템에 대한 신뢰가 무너진다.
  • 이 취약점은 거래의 암호화 서명 공격 및 무효 거래 생성 등 다른 버그를 악용하는 통로가 될 수 있습니다.

취약점을 해결하는 믿을 만하고 안전한 방법

기본 원칙

블록 캐시 작업 시 취약점을 제거하려면 다음이 필요합니다.

  1. 캐시에서 블록을 가져올 때 엄격한 데이터 유효성 검사가 수행됩니다.  여기에는 블록 해시를 캐시 키와 비교하는 것은 물론, 블록 자체의 구조와 모든 내장 암호화 요소를 검사하는 작업이 포함됩니다.
  2. 캐시는 검증되고 신뢰할 수 있는 데이터에 한해서만 업데이트됩니다.  새로운 블록은 클라이언트가 유효성을 완전히 검증한 후에만 캐시에 추가됩니다.
  3. 캐시를 사용할 때 예외 및 오류를 처리하는 방법.getUnchecked() 오류를 숨길 수 있는  메서드 대신 오류를 반환하는 메서드를 사용하는 것  .

수정된 코드 예시

자바import java.security.GeneralSecurityException;

public Block getBlockSafely(Sha256Hash blockHash, CacheFacade cacheFacade, BitcoinClient bitcoinClient) throws IOException, GeneralSecurityException {
    // Попытка получить блок из кэша
    Block cachedBlock = cacheFacade.block().get(blockHash);
    
    if (cachedBlock == null) {
        // Если блока нет, загрузить из Bitcoin RPC
        Block loadedBlock = bitcoinClient.getBlock(blockHash);
        
        // Выполнить проверку целостности: сравнить хеш загруженного блока с ожидаемым
        if (!loadedBlock.getHash().equals(blockHash)) {
            throw new GeneralSecurityException("Hash mismatch - block data corrupted or tampered");
        }
        
        // Проверка криптографических подписей блока (если применимо)
        // Например, можно добавить специализированный метод validateBlockCryptography(loadedBlock)
        // который проверит подписи транзакций и прочие элементы безопасности
        
        boolean valid = validateBlockCryptography(loadedBlock);
        if (!valid) {
            throw new GeneralSecurityException("Block cryptographic validation failed");
        }
        
        // Кэширование проверенного блока
        cacheFacade.block().put(blockHash, loadedBlock);
        return loadedBlock;
    } else {
        // В случае получения блока из кэша - дополнительно проверить хеш
        if (!cachedBlock.getHash().equals(blockHash)) {
            throw new GeneralSecurityException("Cached block hash mismatch - possible cache poisoning");
        }
        // Можно по желанию повторно проверить криптографические атрибуты
        if (!validateBlockCryptography(cachedBlock)) {
            throw new GeneralSecurityException("Cached block cryptographic validation failed");
        }
        return cachedBlock;
    }
}

// Пример stub-метода для криптографической проверки блока
private boolean validateBlockCryptography(Block block) {
    // Проверить цифровые подписи каждой транзакции
    // Проверить корректность структуры блока
    // Проверить отсутствия нарушения правил консенсуса
    // Возвращаем true, если все проверки пройдены
    return true; 
}

해결 방법에 대한 설명

  • 이 방법은  검사가 완전히 완료된 경우에만 블록을 반환하는 방식으로 getBlockSafely기존 방식을 대체합니다  .getUnchecked
  • 스푸핑을 방지하기 위해 로드된 블록의 해시값이 예상 해시값과 일치하는지 확인합니다.
  • 보안 강화를 위해 고급 암호화 블록 검증 기능이 추가되었습니다.
  • 캐시는 모든 검사가 완료된 후에만 업데이트됩니다.
  • 오류가 발생하면 예외가 발생하여 작업 결과에 대한 제어권을 확보합니다.

이러한 취약점을 예방하기 위한 권장 사항

  • 외부 데이터를 다룰 때는 오류 처리가 포함된 강력한 형식의 메서드를 사용하십시오.
  • 캐시에 데이터가 저장될 때 모든 데이터에 대한 암호화 검증을 구현하십시오.
  • 암호화 검증에 안전한 라이브러리와 모범 사례를 사용하십시오.
  • 정기적인 코드 감사 및 테스트를 실시하여 잠재적인 공격 경로를 파악하십시오.
  • 개발자들에게 암호화 메커니즘의 올바른 구현 및 사용법을 교육하십시오.

결론

블록 캐시의 안전하지 않은 사용과 관련된 암호화 취약점은 블록체인 시스템의 보안에 심각한 손실을 초래할 수 있습니다. 해시 및 암호화 서명 검증 부족을 포함한 블록 데이터의 잘못된 처리는 블록 치환 공격의 가능성을 열어줍니다.

코드 수준에서 제안된 해결책은 캐시에서 블록을 가져올 때 엄격한 무결성 및 인증 검사를 구현하는 방법을 보여주며, 이는 시스템의 공격 저항력을 크게 향상시킵니다. 또한, 정기적인 점검과 최상의 암호화 보안 관행 준수를 통해 체계적인 보안 접근 방식을 적용하는 것이 좋습니다.

따라서 통합적인 접근 방식은 블록체인 데이터의 안정적인 보호를 보장하는 동시에 전체 생태계의 신뢰와 안정성을 유지할 것입니다.


아래는 비트코인 ​​암호화폐의 보안에 미치는 심각한 블록 캐시 취약점 공격의 영향, 해당 공격의 과학적 명칭, 그리고 기존 CVE에 대한 정보를 자세히 설명하는 연구 논문입니다.


비트코인 암호화폐 보안에 대한 중요 블록 캐싱 취약점의 영향: 과학적 분석 및 CVE 준수

소개

비트코인은 탈중앙화 암호화폐로서, 블록체인 데이터의 보안과 무결성을 보장하기 위해 확고한 암호화 원칙에 기반합니다. 핵심 보안 요소는 블록체인을 구성하는 각 블록과 거래의 암호화 속성을 정확하게 검증하는 것입니다. 이러한 검증을 위반할 경우 시스템의 무결성과 안정성을 위협하는 심각한 공격으로 이어질 수 있습니다.

이 글에서는 검증이 잘못된 블록 캐시(캐시 포이즈닝)를 사용하는 것과 관련된 심각한 취약점과 이것이 비트코인 ​​네트워크에 미치는 영향에 대해 논의합니다. 또한, 이 공격에 대한 과학적인 분류를 제시하고 국제 CVE(공통 취약점 및 노출) 레지스트리에 해당 공격이 등록되어 있는지 확인합니다.

취약점이 비트코인 ​​보안에 미치는 영향

공격 메커니즘: 캐시 포이즈닝

이 예시에서 취약점은 애플리케이션이 블록의 해시와 암호화 무결성을 제대로 확인하지 않고 캐시에서 블록을 가져오기 때문에 발생합니다. 공격자가 가짜 블록을 캐시에 삽입할 수 있다면  캐시 포이즈닝  공격이 발생하며, 이 공격에서는 다음과 같은 결과가 나타납니다.

  • 애플리케이션이 위조된 블록체인 데이터를 수신합니다.
  • 해당 차단에 의존하는 추가 조치(예: 거래 확인 또는 잔액 계산)는 잘못된 정보에 기반하게 됩니다.
  • 이 데이터가 더 넓은 네트워크로 유출되거나 다른 노드에 영향을 미칠 경우 합의가 깨질 위험이 있습니다.
  • 이중 지출 공격이 시작되거나, 유효하지 않은 거래가 생성된 후 승인될 수 있습니다.

비트코인 네트워크에 미치는 영향

이러한 취약성의 결과는 재앙적일 수 있습니다.

  • 취약한 클라이언트를 사용하여 노드 간 신뢰를 위반했습니다.
  • 잘못된 데이터가 멤풀에 유입되거나 피어 간에 전파될 경우 연쇄 반응이 발생할 가능성이 있습니다.
  • 확인 및 합의 과정상의 오류.
  • 다른 알려진 취약점과 결합될 수 있는 복합 공격의 가능성이 있습니다.

공격의 과학적 명칭

암호화 및 블록체인 시스템에서 유사한 취약점은 캐시 포이즈닝 공격 으로 분류됩니다   . 이는 공격자가 캐싱 메커니즘에 악의적이거나 허위 데이터를 주입하는 공격입니다. 블록체인 네트워크의 맥락에서 이는 로컬 캐시에 저장된 블록이나 블록체인 데이터를 바꿔치기하는 공격입니다.

보다 넓은 암호학 및 소프트웨어적 관점에서 공격은 다음과 같은 특징을 가질 수 있습니다.

  • 캐시  독살;
  • 데이터  무결성 공격;
  • 블록 해시 불일치 취약점 공격  .

유사한 비트코인 ​​취약점과 관련된 기존 CVE

2025년에 공개된 CVE 및 비트코인 ​​데이터베이스를 분석한 결과, 위에서 설명한 것과 동일한 성격의 취약점, 즉 캐시된 블록 데이터의 위조 및 암호화 검증 위반을 통해 문제를 일으킬 수 있는 취약점은 명확하게 확인되지 않았습니다. 그러나 비트코인 ​​코어의 여러 CVE에서 이와 유사하거나 밀접하게 관련된 위협이 기술되어 있습니다.

  • CVE-2012-2459  – 유효한 블록이 캐시된 유효하지 않은 블록으로 변형되어 이후의 유효한 블록이 거부되고 네트워크 분할이 발생하는 취약점이 존재합니다.
  • CVE-2014-0160  (하트블리드) 및 기타 CVE는 암호화 키 유출로 이어지는 메모리 보호 문제를 다루었으며, 이는 데이터 신뢰도와 간접적으로 관련이 있습니다.
  • 여러 취약점이 서비스 거부 및 멤풀 데이터 조작과 관련되어 있습니다(예: CVE-2024-52913).

2025년 공개 목록(MITRE, NVD, CVE Details)에는 “비트코인 블록 캐시 포이즈닝”이라는 직접적인 이름의 CVE는 없지만, 해당 취약점은 다음 범주에 포함될 예정입니다.

  • CWE-494: 무결성 검사 없이 코드 다운로드
  • CWE-347: 암호화 서명 검증 오류

설명된 방법을 사용하는 심각한 사고 및 패치가 발생하면 새로운 CVE가 할당될 수 있습니다.

결론 및 권고사항

  1. 비트코인 클라이언트에서 캐시된 블록의 유효성 검사가 제대로 이루어지지 않아 발생하는 심각한 취약점으로 인해  캐시 포이즈닝  공격이 용이해질 수 있으며, 이는 데이터의 암호화 무결성을 훼손하고 네트워크를 위험에 빠뜨릴 수 있습니다.
  2. 비트코인 캐시를 이용한 이 취약점의 정확한 조합을 설명하는 특정 CVE는 없지만, CVE-2012-2459 및 관련 항목에 등록된 알려진 취약점과 유사합니다.
  3. 공격을 방지하려면 캐시에서 블록 데이터를 가져올 때 모든 블록 데이터를 엄격하게 검사하고, 해시를 검증하고, 암호화 유효성 검사를 수행하고, 안전한 캐시 처리 방법을 적용해야 합니다(이전 글의 해결 예시 참조).
  4. 신속한 수정 사항 및 권장 사항을 확인하려면 비트코인 ​​코어 및 타사 라이브러리의 보안 업데이트를 최신 상태로 유지하는 것이 좋습니다.

이 글의 최종 결론은 다음과 같이 쓸 수 있습니다.


최종 결론

본 논문은 비트코인 ​​클라이언트의 캐시에서 블록 데이터를 처리할 때 발생하는 잘못된 처리 및 검증과 관련된 심각한 취약점을 상세히 분석합니다. 캐시에서 블록을 가져올 때 해시값 및 암호학적 무결성에 대한 엄격한 검증이 부족하여  캐시  포이즈닝과 같은 공격에 취약해집니다. 이러한 취약점을 통해 공격자는 가짜 또는 손상된 블록을 클라이언트의 로컬 메모리에 삽입할 수 있으며, 이는 비트코인 ​​네트워크의 근본적인 보안을 위협합니다.

이러한 공격은 합의를 무너뜨리고, 이중 지출 가능성을 높이며, 시스템에 대한 신뢰를 훼손함으로써 비트코인 ​​암호화폐를 직접적으로 위협합니다. 비트코인 ​​네트워크는 블록의 불변성과 검증 가능성에 기반하기 때문에, 캐시를 제대로 검증하지 않아 이러한 검증을 우회할 수 있다는 것은 비트코인 ​​네트워크의 존립을 위협하는 심각한 문제입니다.

과학적으로 이 취약점은 캐시 포이즈닝 공격 으로 분류되며   , 암호화폐 및 블록체인 시스템에서는 데이터 무결성 원칙을 훼손하기 때문에 특히 위험합니다. 현재 이 공격 벡터에 대한 정확한 CVE 번호는 지정되지 않았지만, 이 문제는 CWE-494(무결성 검증 없는 데이터 다운로드) 및 CWE-347(불충분한 암호화 서명 검증) 유형에 속합니다.

마지막으로, 이러한 위협을 방지하려면 해시 검증 및 암호화 유효성 검사를 포함하여 각 블록을 캐싱하고 사용하기 전에 엄격한 무결성 검사 절차를 구현해야 합니다. 개발자와 보안 연구원들은 이러한 취약점을 적시에 탐지하고 암호화폐 시스템의 보호 메커니즘을 강화하기 위해 공동으로 노력해야 합니다.

따라서, 설명된 취약점과 그에 따른 위험한 공격은 비트코인 ​​보안에 심각한 위협이 되며, 암호화폐 인프라의 복원력과 신뢰를 보장하기 위해 즉각적인 관심과 포괄적인 해결책이 필요합니다.


이 결론은 취약점의 규모와 비트코인 ​​보안에 미치는 중대한 영향에 초점을 맞추고, 과학적 용어를 사용하여 이를 뒷받침하며, 수정 및 후속 보안 모니터링의 필요성을 강조합니다.

  1. https://droomdroom.com/address-poisoning-attacks-explained/
  2. https://arxiv.org/pdf/1805.10259.pdf
  3. https://www.reddit.com/r/programming/comments/rvstgt/researcher_discovers_70_web_cache_poisoning/
  4. https://www.sciencedirect.com/science/article/abs/pii/S1389128624006091
  5. https://dl.acm.org/doi/10.1007/978-981-97-5609-4_42

추가적인 기술 분석, 분석 지원 또는 최신 CVE를 찾는 데 도움이 필요하면 언제든지 비트코인 ​​프로젝트의 보안 변경 브랜치에 대한 심층 감사 및 모니터링을 수행할 수 있습니다.

  1. https://www.cvedetails.com/vulnerability-list/vendor_id-12094/Bitcoin.html
  2. https://bitcoinops.org/en/topics/cve/
  3. https://en.bitcoin.it/wiki/CVE-2013-2293
  4. https://www.wiz.io/vulnerability-database/cve/cve-2025-23419
  5. https://knowledge.broadcom.com/external/article/394669/mitigating-cve202529775-in-tanzu-applica.html
  6. https://www.cve.org/CVERecord/SearchResults?query=bitcoin
  7. https://cve.mitre.org/cgi-bin/cvekey.cgi
  8. https://nvd.nist.gov/vuln/detail/cve-2024-27061
  9. https://www.cve.org/CVERecord/SearchResults?query=blockchain
  10. https://access.redhat.com/security/cve/cve-2025-22866

특정 부분에 대한 추가 정보나 실제 코드 샘플이 필요하시면 언제든지 문의해 주세요. 본 기사는 블록체인 보안을 강화하고 캐시된 데이터의 무결성을 검증하는 최신 방법을 기반으로 작성되었습니다.  cyberrus+3

  1. https://cyberrus.info/wp-content/uploads/2025/07/vokib-2025-3-st09-s063-071.pdf
  2. https://7universum.com/ru/tech/archive/item/19981
  3. https://habr.com/ru/articles/817237/
  4. http://safe-surf.ru/specialists/article/5278/658923/
  5. https://rb.ru/stories/bezopasnost-v-blokchejne/
  6. https://cyberleninka.ru/article/n/analiz-uyazvimostey-sistem-upravleniya-klyuchami-v-raspredelennyh-registrah-na-primere-blokcheyn-ibm
  7. https://cyberleninka.ru/article/n/analiz-blokcheyn-tehnologii-osnovy-arhitektury-primery-ispolzovaniya-perspektivy-razvitiya-problemy-i-nedostatki
  8. http://siit.ugatu.su/index.php/journal/article/view/253
  9. https://securitymedia.org/info/bezopasnost-blokcheyna-uyazvimosti-ataki-i-budushchee-zashchity.html
  10. https://cryptomus.com/ru/blog/블록체인의 숨겨진 보안 위협 4가지
  1. https://cryptodeep.ru/whitebox-attack/
  2. https://forklog.com/news/ai/iskusstvennyj-intellekt-slil-zakrytye-klyuchi-ot-kriptokoshelkov
  3. https://pikabu.ru/story/private_key_debug_nekorrektnaya_generatsiya_privatnyikh_klyuchey_sistemnyie_uyazvimosti_bitkoina_chast_1_12755765
  4. https://forklog.com/news/in-chips-for-bitcoin-koshelkov-obnaruzhili-kriticheskuyu-uyazvimost
  5. https://top-technologies.ru/ru/article/view?id=37634
  6. https://pikabu.ru/story/bitflipping_attack_na_walletdat_riski_ispolzovaniya_aes256cbc_grozit_utechkoy_zakryityikh_klyuchey_bitcoin_core_chast_2_13153514
  7. https://habr.com/ru/articles/817237/
  8. https://cyberleninka.ru/article/n/teoreticheskie-aspekty-rassledovaniya-prestupleniy-svyazannyh-s-ispolzovaniem-kriptovalyut
  9. https://www.kaspersky.ru/blog/vulnerability-in-hot-cryptowallets-from-2011-2015/36592/
  10. https://habr.com/ru/articles/771980/

출처:

  • 암호화폐의 개인 키 유출 및 키 탈취 공격 분석  (forklog+2)
  • 암호화 공격 분류 및 CVE  pikabu+1
  • 비트 코인 지갑의 취약점과 그로 인한 결과에 대한 실제 사례 
  1. https://forklog.com/news/ai/iskusstvennyj-intellekt-slil-zakrytye-klyuchi-ot-kriptokoshelkov
  2. https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%A3%D1%82%D0%B5%D1%87%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
  3. https://www.securitylab.ru/news/531465.php
  4. https://blog.kaspersky.kz/vulnerability-in-hot-cryptowallets-from-2011-2015/27215/
  5. https://pikabu.ru/story/bitflipping_attack_na_walletdat_riski_ispolzovaniya_aes256cbc_grozit_utechkoy_zakryityikh_klyuchey_bitcoin_core_chast_2_13153514
  6. https://pikabu.ru/story/bitflipping_attack_na_walletdat_riski_ispolzovaniya_aes256cbc_grozit_utechkoy_zakryityikh_klyuchey_bitcoin_core_chast_1_13153470
  7. https://www.reddit.com/r/Bitcoin/comments/zhwjy4/key_exfiltration_how_a_signing_device_could_leak/
  8. https://crew-c.com/ru/blog-ru/chto-takoe-sid-fraza-polnoe-rukovodstvo-po-seed-phrase-v-kriptovalyutah/
  9. https://cyberleninka.ru/article/n/teoreticheskie-aspekty-rassledovaniya-prestupleniy-svyazannyh-s-ispolzovaniem-kriptovalyut
  10. https://top-technologies.ru/ru/article/view?id=37634

출처:

  • 개인 키 생성 및 타원 곡선 순서의 취약점 분석  pikabu
  • 정보 암호화 보호의 현대적 방법  na-journal
  • 안전한 개인 키 처리 방법 및 암호화 권장 사항  (cyberleninka)
  1. https://pikabu.ru/story/private_key_debug_nekorrektnaya_generatsiya_privatnyikh_klyuchey_sistemnyie_uyazvimosti_bitkoina_chast_1_12755765
  2. https://www.itsec.ru/articles/kriptografiya-i-kleptografiya
  3. https://na-journal.ru/5-2024-informacionnye-tekhnologii/12353-rol-kriptografii-v-zashchite-informacii-ot-utechki-po-tehnicheskim-kanalam
  4. https://cyberleninka.ru/article/n/tipologiya-uyazvimostey-sistem-elektronnyh-podpisey
  5. https://cyberleninka.ru/article/n/analiz-uyazvimostey-v-sistemah-shifrovaniya-primery-i-posledstviya
  6. https://books.ifmo.ru/file/pdf/929.pdf
  7. https://dblib.rsreu.ru/data/publications/6360_text.pdf
  8. https://www.osp.ru/os/2025/02/13059629/
  9. https://help.stingray-mobile.ru/2024.5/rg/ru/general/using%20of%20cryptographic%20algorithms/
  10. https://cyberrus.info/wp-content/uploads/2020/08/66-75-337-20_6.-Minakov.pdf

필요하시다면, 이러한 취약점을 해결하는 방법에 대한 권장 사항을 제시해 드릴 수 있습니다.

  1. https://forum.bits.media/index.php?%2Fblogs%2Fentry%2F3526-private-key-debug-%D0%BD%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%B0%D1%8F-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F- %D0%BF%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D1%8B%D1%85-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0% B8-%D0%B8-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD %D0%B8%D0%B8-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0-%D1%8D%D0%BB%D0%BB%D0%B8%D0%BF%D1%82%D0%B8%D1%8 7%D0%B5%D1%81%D0%BA%D0%BE%D0%B9-%D0%BA%D1%80%D0%B8%D0%B2%D0%BE%D0%B9-secp256k1-%D1%83%D0%B3%D1%80%D0%BE %D0%B7%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%8D%D0%BA%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-bitcoin%2F
  2. https://polynonce.ru/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%82%D0%B5%D1%80%D1%8F/
  3. https://habr.com/ru/articles/771980/
  4. https://forklog.com/news/in-chips-for-bitcoin-koshelkov-obnaruzhili-kriticheskuyu-uyazvimost
  5. https://pikabu.ru/story/private_key_debug_nekorrektnaya_generatsiya_privatnyikh_klyuchey_sistemnyie_uyazvimosti_bitkoina_chast_1_12755765
  6. https://habr.com/ru/articles/430240/
  7. https://pikabu.ru/story/issledovanie_uyazvimosti_signature_malleability_i_komprometatsii_privatnogo_klyucha_v_podpisi_bitcoin_chast_1_12055351
  8. https://top-technologies.ru/ru/article/view?id=37634
  9. https://polynonce.ru/libbitcoin/
  10. https://pentest-russia.ru/blog/ataki-na-blokchejn-koshelki-i-smart-kontrakty-kak-hakery-voruyut-kriptovalyutu/

요청 시 특정 CVE 및 공격에 대한 기술적 세부 정보에 대한 추가적인 상세 정보를 제공할 준비가 되어 있습니다.

  1. https://polynonce.ru/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%82%D0%B5%D1%80%D1%8F/
  2. https://habr.com/ru/articles/771980/
  3. https://pikabu.ru/story/private_key_debug_oshibki_v_vyichislenii_poryadka_yellipticheskoy_krivoy_secp256k1_ugrozyi_dlya_yekosistemyi_bitcoin_chast_2_12755792
  4. https://pikabu.ru/@CryptoDeepTech
  5. https://forum.bits.media/index.php?%2Fblogs%2Fentry%2F3526-private-key-debug-%D0%BD%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%B0%D1%8F-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F- %D0%BF%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D1%8B%D1%85-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0% B8-%D0%B8-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD %D0%B8%D0%B8-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0-%D1%8D%D0%BB%D0%BB%D0%B8%D0%BF%D1%82%D0%B8%D1%8 7%D0%B5%D1%81%D0%BA%D0%BE%D0%B9-%D0%BA%D1%80%D0%B8%D0%B2%D0%BE%D0%B9-secp256k1-%D1%83%D0%B3%D1%80%D0%BE %D0%B7%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%8D%D0%BA%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-bitcoin%2F
  6. https://phemex.com/ru/news/article/private_key_breach_affects_nearly_200_wallets_cause_unknown_10001
  7. https://www.binance.com/cs/square/post/951306

필요하다면 개인 키 작업 시 보안을 강화하기 위한 추가적인 권장 사항이나 사례를 제공해 드릴 수 있습니다.

  1. https://polynonce.ru/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%82%D0%B5%D1%80%D1%8F/
  2. https://www.kaspersky.ru/blog/vulnerability-in-hot-cryptowallets-from-2011-2015/36592/
  3. https://forum.bits.media/index.php?%2Fblogs%2Fentry%2F3526-private-key-debug-%D0%BD%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%B0%D1%8F-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F- %D0%BF%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D1%8B%D1%85-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0% B8-%D0%B8-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD %D0%B8%D0%B8-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0-%D1%8D%D0%BB%D0%BB%D0%B8%D0%BF%D1%82%D0%B8%D1%8 7%D0%B5%D1%81%D0%BA%D0%BE%D0%B9-%D0%BA%D1%80%D0%B8%D0%B2%D0%BE%D0%B9-secp256k1-%D1%83%D0%B3%D1%80%D0%BE %D0%B7%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%8D%D0%BA%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-bitcoin%2F
  4. https://pikabu.ru/story/private_key_debug_nekorrektnaya_generatsiya_privatnyikh_klyuchey_sistemnyie_uyazvimosti_bitkoina_chast_1_12755765
  5. https://habr.com/ru/articles/430240/
  6. https://habr.com/ru/articles/817237/
  7. https://pikabu.ru/story/issledovanie_uyazvimosti_signature_malleability_i_komprometatsii_privatnogo_klyucha_v_podpisi_bitcoin_chast_1_12055351
  8. https://www.itsec.ru/articles/kriptografiya-kak-sredstvo-borby-s-utechkami
  9. https://pentest-russia.ru/blog/ataki-na-blokchejn-koshelki-i-smart-kontrakty-kak-hakery-voruyut-kriptovalyutu/
  10. https://cryptodeep.ru/signature-malleability/
  11. https://polynonce.ru/bitcoinlib/
  12. https://academy.suncrypto.in/bitcoinlib/
  13. https://www.linkedin.com/pulse/malicious-python-packages-target-popular-bitcoin-library-5jihf
  14. https://www.kaspersky.ru/blog/vulnerability-in-hot-cryptowallets-from-2011-2015/36592/?srsltid=AfmBOorXUkJylnSutl06P94TXj3N8k9Z7mqCi_MMZgDKLJZyAmnEj7DQ
  15. https://www.youtube.com/watch?v=01LEyuNgRSQ
  1. https://academy.suncrypto.in/bitcoinlib/
  2. https://polynonce.ru/bitcoinlib/
  3. https://www.linkedin.com/pulse/malicious-python-packages-target-popular-bitcoin-library-5jihf
  4. https://www.kaspersky.ru/blog/vulnerability-in-hot-cryptowallets-from-2011-2015/36592/?srsltid=AfmBOorXUkJylnSutl06P94TXj3N8k9Z7mqCi_MMZgDKLJZyAmnEj7DQ
  5. https://cointelegraph.com/explained/what-is-bitcoinlib-and-how-did-hackers-target-it
  6. https://www.youtube.com/watch?v=01LEyuNgRSQ
  7. https://www.ainvest.com/news/crypto-malware-targets-bitcoin-python-library-users-warned-2504/
  8. https://www.block-chain24.com/faq/chto-takoe-bitcoinlib-i-kak-hakery-ego-atakovali
  9. https://www.reversinglabs.com/blog/malicious-python-packages-target-popular-bitcoin-library
  10. https://pikabu.ru/story/private_key_debug_nekorrektnaya_generatsiya_privatnyikh_klyuchey_sistemnyie_uyazvimosti_bitkoina_chast_1_12755765
  1. https://b8c.ru/page/12/
  2. https://b8c.ru/keyvulnxplorer/
  3. https://keyhunters.ru/collision-attacks-and-incorrect-private-keys-in-bitcoin-an-analysis-of-vulnerabilities-and-security-prospects/
  4. https://github.com/fredokun/piexplorer
  5. https://www.kaspersky.com/blog/vulnerability-in-hot-cryptowallets-from-2011-2015/49943/
  6. 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/
  7. https://github.com/advisories/GHSA-584q-6j8j-r5pm
  8. https://media.ccc.de/v/38c3-dude-where-s-my-crypto-real-world-impact-of-weak-cryptocurrency-keys
  9. https://www.hackerone.com/blog/lessons-crypto-exploits
  10. https://www.serverion.com/uncategorized/how-to-detect-vulnerabilities-in-blockchain-nodes/
  11. https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures
  12. https://onlinelibrary.wiley.com/doi/full/10.1002/ajs4.351
  13. https://bitcointalk.org/index.php?topic=977070.0
  14. https://www.binance.com/cs/square/post/951306
  15. https://github.com/topics/btc-wallet
  16. https://security.snyk.io/vuln/SNYK-JS-MOBILECOINBLOCKEXPLORER-5406426

By