브루트포스 공격, 시드 구문에 위협이 될 수 있을까요?

이 문서는 다음 언어로 제공됩니다:

Author logo
Patrick Dike-Ndulue
Post image

브루트포스는 비밀번호, 암호화 키, 민감한 정보를 알아내기 위해 가능한 모든 조합을 하나씩 시도하는 체계적인 사이버 공격 방식이에요. 

브루트포스 공격의 기본 원리는 정답을 찾을 때까지 모든 경우의 수를 반복해서 시도하는 거예요. 이 방법은 시스템에 강력한 보안 조치가 없을 때 효과적일 수 있지만, 많은 자원과 시간이 필요해요.

하지만 시드 구문은 최신 보안 기준에서 매우 안전하다고 평가돼요. 2048개 단어 중 12개 또는 24개 단어로 구성된 시드 구문에서 정확한 단어와 순서를 맞추는 건 사실상 불가능에 가까워요. 해마다 컴퓨터 성능이 발전하고 있지만, 언젠가 해커가 양자 컴퓨터를 이용해 시드 구문을 브루트포스할 수 있을까요? 함께 알아볼게요.
 

시드 구문 이해하기

시드 구문, 니모닉 구문 또는 복구 시드는 암호화폐 지갑에서 매우 중요한 역할을 해요. 특히 BIP-39(비트코인 개선 제안 39) 표준을 따르는 지갑에서 필수적이에요. 시드 구문은 지갑 내 암호화 키를 백업하고 복구하는 데 사용되는 단어들의 조합이에요.

보통 12개, 18개, 24개 단어로 이루어진 시드 구문은 지갑의 개인 키를 사람이 읽을 수 있는 형태로 표현해요. 지갑을 처음 설정할 때 생성되며, 사용자는 반드시 이 구문을 오프라인으로 안전하게 보관해야 해요. 누구에게도 노출되지 않도록 주의해야 해요. 

암호화폐 지갑의 보안은 시드 구문 보호에 달려 있어요. 누군가 시드 구문에 접근하면 자산을 모두 가져갈 수 있기 때문이에요.

브루트포스 공격으로 시드 구문이 노출될 수 있을까요?

시드 구문은 해킹에 매우 강해요. 조합이 너무 많아서 브루트포스 공격이 사실상 불가능해요. Reddit의 한 유저 matejcik (u/matejcik)이 계산한 내용을 볼게요. 

현재 전 세계 암호화폐 사용자는 약 5억 명이에요. 각 사용자가 12단어 시드 구문을 가지고 있다고 가정해볼게요.

모든 12단어 시드 구문을 브루트포스한다면, 약 340 282 366 920 938 463 463 374 607 431번(3.4 * 10^29) 시도 후에야 실제 자산이 있는 지갑을 찾을 확률이 생겨요.

mempool에 따르면, Foundry USA 마이닝 풀의 해시레이트는 162 EH/s(162*10^18 해시/초)로, 전 세계에서 가장 강력한 단일 목적 슈퍼컴퓨터로 평가받아요. 이들은 오직 비트코인 채굴에 집중하며, 특정 작업에서는 기존 슈퍼컴퓨터보다 뛰어나요.

24시간 동안 40개 블록을 채굴해 하루 252 BTC의 수익을 올려요.

시드 구문을 브루트포스하려면 채굴보다 2,000배 더 많은 연산이 필요해요. 실험을 위해 같은 하드웨어를 쓴다고 가정하면, 162 EH/s를 2,000으로 나누면 81 Pseeds/s(81 * 10^15 시드/초)가 돼요.

 

3.4*10^29번의 시도를 81 * 10^15 시드/초로 나누면, 시드 하나를 찾는 데 40억 초, 즉 133년이 걸려요.

만약 엄청난 부자가 Foundry USA보다 100배 많은 맞춤형 하드웨어를 사서 1년간 오직 특정 시드 구문(예를 들어, 여러분의 시드)을 찾는 데 쓴다고 가정해볼게요.

이 작업은 하루 최소 40개 블록 또는 250 BTC를 포기해야 하고, 그 중 상당 부분은 엄청난 전기 요금으로 쓰이게 돼요.

결론적으로, 128비트 시드를 브루트포스로 뚫는 건 현실적으로 불가능하며 앞으로도 마찬가지일 거예요.
 

양자 컴퓨팅이 브루트포스 공격에 미칠 영향은?

양자 컴퓨팅은 암호화 기술에 큰 변화를 가져올 수 있어요. 일부에서는 고가치 암호화 데이터를 미리 저장해두고, 양자 컴퓨터가 등장하면 해독하려는 시도도 있다고 해요. 실제로 몇몇 주요 플랫폼에서는 이미 양자 비트가 적용된 서버를 제공하고 있어요.

그렇다면 양자 컴퓨터가 암호화폐 분야에서 브루트포스 도구로 널리 쓰이기까지 얼마나 걸릴까요? 실제 적용과 보안 측면에서 어떤 변화가 있을지 궁금할 수 있어요.

하지만 시드 구문을 브루트포스하는 건 "암호화 해독"과는 달라요. 양자 컴퓨터가 일부 알고리즘에서 난이도를 줄일 수 있지만, 충분하지 않아요.

이론적으로 난이도가 128비트에서 64비트로 줄어들 수 있지만, 이 역시 매우 큰 양자 컴퓨터가 필요해요. 게다가 각 시도는 기존 컴퓨터보다 훨씬 느려요. 하드웨어를 많이 산다고 해서 쉽게 해결되는 문제도 아니에요.

현재 64비트 난이도도 뚫을 수는 있지만, 경제적으로 거의 의미가 없어요. 양자 컴퓨팅으로도 시드 구문 브루트포스는 "사실상 시도할 가치가 없는" 일이에요.

정리하며

브루트포스는 시드 구문이나 개인 키 보안에 큰 위협이 아니에요. 막대한 자본과 기술력을 가진 개인이나 기업도 실제로 자산이 있는 지갑을 브루트포스로 찾는 건 거의 불가능해요. 

양자 컴퓨터가 있더라도, 시드 구문 테스트에 쓰이는 알고리즘은 비트코인 채굴에도 동일하게 적용할 수 있고, 채굴이 훨씬 적은 연산으로 더 큰 수익을 가져다줘요. 즉, BTC 등 암호화폐 채굴이 시드 구문 브루트포스보다 훨씬 이득이에요.

시드 구문 안전하게 지키는 법

브루트포스 위험보다 더 중요한 건 시드 구문을 어떻게 보관하고 관리하느냐예요. 시드 구문은 자산을 지키는 유일한 장벽이에요. 실제로 많은 사람들이 시드 구문을 실수로 노출하거나, 보안이 취약한 기기에 저장해 피해를 입는 사례가 많아요. 

Tangem Wallet 은 시드 구문 없이 안전하게 암호화폐 지갑을 설정할 수 있어요. 오프라인에서 보안 칩으로 개인 키를 생성하고, 그 키는 여러분이나 Tangem조차 볼 수 없어요. 오늘 바로 시드리스 하드웨어 지갑을 선택해 평생 자산을 안전하게 지켜보세요. 

Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Rukkayah Jigam

Writer & editor covering digital assets and product updates.