학회_공부해요/디지털포렌식

[암호화폐 수사] 06. 지갑

yenas0 2024. 5. 22. 22:15
반응형

지갑은 코인을 저장하지 않는다.

 

지갑은 지갑에 저장된 개인키로 풀 수 있는 블록체인의 트랜잭션을 참조할 수 있다.

지갑은 개인키를 사용해 트랜잭션을 생성할 수 있는데, 트랜잭션은 해당 트랜잭션을 잠금 해제하기위한 개인키와 그  랜잭션을 다시 잠그기 위한 주소를 참조한다.

 

지갑 유형

암호화폐마다 데스크톱, 모바일, 태블릿에서 작동하는 지갑 유형 존재.

소프트 웨어 지갑

풀 노드 지갑 여기서 전체 블록체인이 로컬로 다운로드됨. 트랜잭션은 로컬에서 처리되고 검증된 후 peer에게 전송 가능
신 노드 지갑 클라이언트는 트랜잭션을 또 다른 풀 노드와 연결해 처리
온라인 지갑 온라인 지갑 웹 사이트상에만 존재하는 지갑으로, 보통 트랜잭션 데이터는 로컬 클라이언트에 동기화되지 않음

 

Bitcoin Core를 다운로드해 실행했다면 풀 노드 실행할 준비 된것.

 

하드웨어 지갑

개인키와 계정의 잔고와 같은 데이터를 저장하는 물리적 장치

일반적으로 이러한 도구들은 보안에 매우 강하기 때문에 만일 이런 도구를 압수했다면 보통은 잠금을 해제할 때 용의자의 협조 필요.

ex) Ledger Nano S, Trezor Wallet, Keepkey...

 

콜드 지갑 콜드 스토리지

콜드 스토리지?: 오프라인 상태로 유지되는 모든 키(USB 키, 종이 노트, 하드웨어 지갑..)

키는 오프라인에 저장될 수 있음. 자금 송신 위해 지갑으로 가져오게 될 수도 있지만 오프라인 지갑은 코인 수신 가능.

온라인 상태가 아니어도 공개키/개인키 주소 쌍을 생성할 수 있음

 

지갑을 중요하게 인식하는 이유?

암호화폐 내에 있는 용의자의 자금 이동 조사하고 자산을 잠재적으로 압수하려면 조사관은 반드시 지갑의 존재를 인식해야 함.

소프트웨어 지갑 디스크 이미지를 작업할 때, 사건 별로 비슷한 조사 패턴을 따르는 경향 있음
대부분 키를 안전하게 유지하기 위해 운영체제의 보안에 의존
하드웨어 지갑 Trezor 하드웨어 지갑을 분실하거나 용의자가 PIN 공개를 거부하면 새로운 Trezor를 구입하고 설정을 마친 후 복구 카드에 단어를 입력하믕로써 환경을 원래 키로 설정할 수 있음
종이 지갑 현장 수색 팀은 긴 문자열이 적힌 종이를 봤을 때 이를 식별하고 압수하는 훈련을 받아야 함 

 

 

지갑이 키를 저장하는 방법

비결정론적 Type-0으로도 알려져 있음
공개키/개인키 쌍의 간단한 목록에 저장됨
개별 트랜잭션마다 새로운 키를 사용하기 위한 권장 절차를 따르게 된다면 관리할 키가 많아진다는 것을 의미
결정론적 Type-1, seeded지갑으로도 알려짐
모든 개인키는 무작위의 숫자를 기반으로 하는 단일 시드에서 파생
계층형 결정론적 HD 지갑으로도 알려진 가장 최신의 지갑 프로토콜, 2016년 Bitcoin Core에서 구현됨
개인키는 단일 시드에서 파생, HD 지갑의 키는 계층적 트리 구조에서 자체적으로 개인키 및 공개키를 생성할 수 있음
다시 한번 시드를 백업할 수 있으며 백업된 시드에서 트리의 전체 구조를 복구할 수 있음

 

 


지갑 유형은 풀 노드, 신노드, 온라인으로 나뉜다.

조사관은 암호화폐의 유형과 특징을 알아야 함. 

비트코인 주소의 경우라면 복구됐을 수 있는 개인 지갑 주소를 체크섬 방법을 사용해 유효성을 확인해볼 수 있음

 


콜드 스토리지

: 자주 접근되지 않는 데이터를 보관하는 용도

(c.f. 핫 데이터)

: 콜드 스토리지 암호화폐는 오프라인 암호화페 지갑

반응형