이더리움 프리세일 지갑 복구
2014년 프리세일 때 이더를 샀는데, 10년이 지난 지금도 지갑을 열 수 없으신가요? 암호화된 프리세일 파일에는 여전히 여러분의 키가 저장되어 있습니다. 그리고 올바른 비밀번호를 입력해도 로그인이 실패하게 만드는 인코딩 관련 함정들에 대해서도 저희가 잘 알고 있습니다.
이더리움 프리세일은 네트워크가 출시되기 몇 달 전인 2014년 여름에 진행되었으며, 구매자들은 온라인 계정이 아닌 작은 암호화 파일 안에 이더를 받았습니다. 10년이 지난 지금, 그 파일이 누군가에게 남은 전부인 경우가 많습니다. 하지만 비밀번호를 잊어버리면 마치 파일이 영원히 잠겨버린 것처럼 느껴집니다. 하지만 실제로는 그렇지 않은 경우가 대부분입니다. 이더리움 프리세일 지갑 복구는 파일을 여전히 보유하고 있다면 언제든지 가능합니다. 파일을 잠금 해제하는 데 필요한 모든 정보는 파일 자체와 사용자의 비밀번호 기억 속에 담겨 있기 때문입니다.
2014년 프리세일 지갑 이란 무엇인가
프리세일 지갑은 일반적으로 ethereum_wallet_backup.json이라는 이름의 JSON 파일입니다. 텍스트 편집기로 이 파일을 열면 몇 가지 필드가 표시됩니다. encseed (암호화된 시드), ethaddr (이더리움 주소), 그리고 대개 구매 시 사용한 이메일 주소와 BTC 주소가 포함됩니다. 그중에서도 encseed가 가장 중요한 부분입니다. 사용자가 선택한 비밀번호는 PBKDF2-HMAC-SHA256 알고리즘을 사용하여 2,000회 반복 처리된 후, AES-128-CBC 알고리즘으로 복호화됩니다.
서버도, 초기화 기능도, 지원 센터도 없습니다. 이는 의도된 설계입니다. 바로 그 때문에 파일과 비밀번호가 게임의 전부이며, 복구를 위해서는 원본 JSON 파일을 반드시 보유해야만 합니다.
복구하는 데 필요한 것
- encseed 필드가 포함된 프리세일 JSON 파일입니다. 이 필드가 없으면 누구도 지갑을 복구할 수 없습니다.
- 비밀번호에 대해 기억나는 것이 있다면 무엇이든 — 길이, 사용된 언어, 사용한 단어나 숫자, 특수 문자나 악센트 기호가 포함되었는지 여부 등.
- 2014년의 상황 — 설정을 진행한 컴퓨터, 운영 체제, 키보드, 그리고 LastPass와 같은 비밀번호 관리 프로그램에서 비밀번호를 복사해 붙여넣었는지 여부. 아래 인코딩 섹션에서 설명할 이유들로 인해, 이 점은 사람들이 생각하는 것보다 훨씬 더 중요합니다.
사전 판매 비밀번호 복구 방식
비밀번호는 절대 저장되지 않으며, 오직 encseed를 복호화하는 키를 도출하는 데만 사용됩니다. 따라서 복구는 해당 비밀번호를 찾는 과정이며, 시드 자체는 절대 직접적인 공격 대상이 되지 않습니다. 저희는 JSON에서 해시를 추출한 후, hashcat의 전용 프리세일 모드(16300)를 사용하여 GPU에서 힌트 기반 검색을 수행합니다. 이는 천문학적으로 방대한 공간을 무차별 대입 방식으로 탐색하는 대신, 귀하가 기억하는 정보를 바탕으로 후보 목록을 구축하는 방식입니다. 후보 중 하나가 encseed를 복호화하여 귀하가 알고 있는 ethaddr을 도출하는 순간, 비밀번호는 모호함 없이 확인됩니다.
2,000회 반복의 PBKDF2는 현대적인 기준으로는 가벼운 편이므로 처리량이 높습니다. 진정한 제약 요소는 탐색 공간의 크기이며, 바로 이 때문에 유용한 힌트가 해결 불가능해 보이는 문제를 풀 수 있는 문제로 바꿔줍니다.
왜 “올바른” 사전 판매 비밀번호가 실패하는가 — 승소를 결정짓는 핵심 요소
프리세일 지갑은 정말 미치도록 답답한 상황으로 악명이 높습니다. 분명히 맞다고 확신하는 비밀번호를 입력해도 지갑이 열리지 않는 경우가 있습니다. 비밀번호 자체는 대개 맞지만, 바이트 값이 일치하지 않는 것입니다. 키는 비밀번호의 정확한 바이트 값에서 파생되기 때문에, 문자가 인코딩되는 방식의 미세한 차이만으로도 완전히 다른 키가 생성됩니다. 흔히 발생하는 원인은 다음과 같습니다:
- UTF-8 대 Latin-1. 움라우트(ä, ö, ü), 악센트 기호 또는 £/€ 기호가 포함된 비밀번호는 생성 당시에는 한 바이트 인코딩으로 저장되었지만, 오늘날 입력할 때는 다른 인코딩으로 표시되는 경우가 많습니다. 글자는 똑같이 보이지만 바이트 값은 다릅니다.
- 유니코드 정규화 (NFC 대 NFKD). 악센트가 붙은 문자는 단일 코드 포인트일 수도 있고, 문자 하나와 결합 기호의 조합일 수도 있습니다. 시각적으로는 동일해 보이지만, 암호학적으로는 다릅니다.
- 키보드 배열. 독일어, 프랑스어 또는 기타 배열에서 생성된 비밀번호를 미국식 배열에서 다시 입력하면y와 z 같은 문자나 특수 기호가 눈에 띄지 않게 뒤바뀔 수 있습니다.
- 비밀번호 관리자와 브라우저 자동 채우기 기능. 2014년 당시 LastPass나 브라우저에서 내용을 복사해 붙여넣으면, 현재 직접 입력할 때와는 달리 문장 끝에 불필요한 문자가 추가되거나 인코딩이 다르게 적용될 수 있었습니다.
저희는 이러한 인코딩 포크들을 하나하나 재현하여 귀하의 파일을 대상으로 일일이 검사합니다. 이것이 바로 “틀릴 리가 없는” 프리세일 지갑이 복구되는 가장 흔한 이유이며, 바로 이 부분에서 저희가 수년간 프리세일 분야에 특화하여 쌓아온 노하우가 빛을 발합니다. 사용하신 언어와 키보드를 알려주시면, 포크의 범위를 획기적으로 좁힐 수 있습니다.
우리가 할 수 없는 일 — 솔직히 말해서
프리세일 JSON 파일 자체가 분실된 경우, 복호화할 대상이 없으므로 누구도 지갑을 복구할 수 없습니다. 길고 완전히 무작위로 구성된 비밀번호에 대해 정말로 아무것도 기억나지 않는다면, 검색 범위가 너무 넓어 복구가 불가능할 수 있으며, 이 경우 당사는 해당 건을 맡기보다는 그 사실을 알려드릴 것입니다. 또한 저희는 절대 선불 결제를 요구하지 않으며, 정당한 서비스라면 이미 송금되었거나 파일에 존재하지도 않았던 프리세일 이더를 “복구”할 수 없습니다. 이러한 제안을 접하신다면 반드시 사기로 간주하시기 바랍니다.
자주 묻는 질문
2014년 이더리움 프리세일 지갑을 복구할 수 있나요?
네, ‘encseed’ 필드가 포함된 사전 판매 JSON 파일과 비밀번호를 어느 정도 기억하고 계신다면 가능합니다. 저희는 GPU 도구를 사용하여 해당 파일을 바탕으로 비밀번호 후보들을 검색하며, 시드 자체에 대해서는 절대 무차별 대입 공격을 시도하지 않습니다. 파일이 사라진 경우 복구는 불가능합니다.
제 사전 판매 비밀번호는 분명히 맞는데도 암호가 풀리지 않습니다. 왜 그런 걸까요?
거의 항상 문자 인코딩 불일치 문제입니다. 지갑을 생성할 당시 특수 문자나 악센트가 붙은 문자가 특정 인코딩으로 저장되었으나, 현재 입력할 때는 다르게 처리되기 때문에(UTF-8 대 Latin-1, 또는 유니코드 정규화 차이 등) 정확한 비밀번호가 더 이상 일치하지 않는 것입니다. 저희는 이러한 인코딩 문제를 체계적으로 재현해 내며, 이를 통해 대부분의 프리세일 관련 분쟁을 해결하고 있습니다.
사전 판매 복구를 위해 어떤 파일이 필요한가요?
보통 ethereum_wallet_backup.json이라는 이름으로 불리는 프리세일 지갑 JSON 파일에는 encseed 필드와 사용자의 이더리움 주소(ethaddr)가 포함되어 있습니다. 이 파일과 비밀번호에 대한 힌트만 있으면 시작할 수 있습니다.
사전 판매 비밀번호를 일부만 기억하고 있습니다. 이 정도면 될까요?
대개 그렇습니다. 2014년에 작성된 글의 길이, 포함된 단편들, 사용된 언어 및 키보드 설정 등을 바탕으로, 방대한 데이터를 무차별 대입 방식으로 검색하는 대신 타깃을 명확히 한 검색을 수행할 수 있습니다.
사전 판매 손실 복구 비용은 얼마인가요?
성과 기반: 성공 시에만 회수된 금액의 일정 비율을 수수료로 받으며, 실패 시에는 수수료를 받지 않습니다. 선불금을 요구하지 않습니다.
사전 판매용 지갑에 접속할 수 없으신가요?
사전 판매 JSON 파일과 기억나는 비밀번호 정보(특히 사용했던 언어와 키보드 설정)를 저희에게 보내주세요. 24시간 이내에 정직한 평가 결과를 드리며, 성공 시에만 비용을 지불하시면 됩니다.
