본문으로 건너뛰기
buybitcoinsmart

용어집 / 프라이버시와 보안

공급망 공격

공급망 공격이란 무엇입니까?
공급망 공격은 이미 신뢰하는 무언가를 통해 들어옵니다. 설치한 지갑 업데이트, 그 안에 들어 있는 코드 라이브러리, 또는 재판매업자가 보낸 기기입니다.

사용자가 실수를 하는 순간이 없다는 점이 이 범주를 방어하기 어렵게 만듭니다. 2018년 11월에 널리 쓰이던 npm 패키지 event-stream이 자원봉사 유지관리자에게 넘겨졌고, 그 유지관리자는 비트코인 지갑 하나, Copay를 정확히 겨냥한 코드를 추가했으며, 특히 100 비트코인 이상을 관리하는 시드를 겨냥했습니다. 직접 구매하는 것, 그리고 설치하는 것을 검증하는 것, 이 두 가지 습관이 실제로 도움이 됩니다.

작동 방식

공급망 공격은 피해자의 상류, 이미 신뢰가 부여된 지점에 악성 코드나 하드웨어를 삽입합니다.

의존성. 현대의 지갑 소프트웨어는 수백 개의 타사 패키지를 끌어옵니다. event-stream 사건에서는 원래 작성자가 유지관리에 지쳐 게시 권한을 자원한 낯선 사람에게 넘겼습니다. 새 유지관리자는 무해해 보이는 의존성을 추가한 뒤, BitPay의 Copay 지갑 빌드 안에서만 활성화되어 시드를 복호화하고 외부로 전송하는 페이로드를 담은 버전을 게시했습니다. Copay 릴리스 5.0.2부터 5.1.0까지가 이것과 함께 배포되었습니다.

배포 채널. 2023년 12월 14일에 전직 Ledger 직원의 npm 계정이 피싱을 당해 Ledger의 Connect Kit 라이브러리의 악성 버전을 게시하는 데 사용되었습니다. 몇 시간 동안 콘텐츠 전송 네트워크에서 이를 불러온 애플리케이션은 사용자에게 전송을 리디렉션하는 지갑 드레이너를 제공했습니다. 익숙한 사이트를 열고 특별한 것을 클릭한 적 없는 사람들에게서 약 600,000 달러가 빼앗겼습니다.

하드웨어. 마켓플레이스 판매 게시물과 제3자 재판매업자를 통해 판매되는 위조 기기 또는 시드가 미리 입력된 기기입니다. 식별법은 단순하고 절대적입니다. 정품 하드웨어 지갑은 설정 시 기기 자체에서 복구 단어를 한 번만 생성합니다. 단어가 이미 카드에 인쇄된 채로 도착하거나 상자에 제공된 문구를 입력하라는 지침과 함께 도착하는 것은 포장만 잘 된 절도 도구입니다.

빌드. 여기서의 방어는 재현성입니다. Bitcoin Core는 2021년 9월의 버전 22.0부터 부트스트랩 가능하고 결정론적인 빌드를 위해 Guix를 사용해 왔으므로, 독립적인 기여자들이 소스에서 릴리스를 컴파일하고 그 결과에 서명합니다. 그들의 증명이 일치하면 다운로드 페이지의 바이너리는 게시된 소스가 만들어내는 것이며, 침해된 빌드 머신은 숨을 수 없습니다.

나타나는 곳

일반적인 비트코인 설정에서 네 곳은 다른 누군가의 신뢰 결정의 하류에 놓여 있습니다.

소프트웨어 다운로드. 직접 이동한 페이지에서 설치 프로그램을 받은 뒤 프로젝트 자체의 서명 키와 대조해 릴리스 서명을, 적어도 해시는 확인하십시오. 지갑 프로젝트가 둘 다 게시하는 것은 바로 이 단계를 가능하게 하기 위해서입니다.

브라우저 확장 프로그램. 확장 프로그램은 조용히 스스로 업데이트하고 소유권을 조용히 변경하므로, 키나 주소를 다루는 확장 프로그램은 서명되지 않은 실행 파일에 줄 법한 의심을 받을 만합니다.

하드웨어 구매. 제조사의 자체 스토어나 이름이 알려진 인가받은 재판매업자에게서 구매하고, 마켓플레이스 판매 게시물, 경매, 중고 판매자에게서는 절대 구매하지 마십시오. 이 사이트의 하드웨어 지갑 리뷰가 각 기기의 공식 스토어를 링크하는 것은 바로 이 때문입니다.

펌웨어와 업데이트. 사용자가 직접 시작하여 제조사의 자체 애플리케이션을 통해 업데이트하고, 기기가 위험하다고 주장하는 이메일이나 팝업의 링크로는 절대 업데이트하지 마십시오.

이 네 가지 뒤에는 그중 하나가 실패했을 때 피해를 제한하는 통제가 있습니다. 승인하기 전에 하드웨어 지갑 자체의 화면에서 목적지 주소와 금액을 확인하십시오. 침해된 컴퓨터는 표시하는 모든 것을 다시 쓸 수 있지만, 별도의 기기가 보여주는 내용은 다시 쓸 수 없습니다.

공급망 공격 vs 클립보드 악성코드

클립보드 악성코드는 페이로드이고 공급망 공격은 전달 경로인데, 둘은 마치 대안인 것처럼 이름 붙여집니다. 주소를 바꿔치기하는 악성코드는 보통 잘못된 곳에서 무언가를 다운로드했기 때문에 들어오므로, 출처에 대한 일반적인 주의가 그것을 막습니다. 공급망 공격은 정확히 올바른 곳에서 다운로드한 것 안으로 들어오므로, 출처에 대한 주의가 막지 못합니다. 둘 다를 이기는 것은 같은 습관이며, 그래서 이 습관이 주어진 코드 조각이 어디서 왔는지 아는 것보다 더 중요합니다. 서명을 요청한 화면이 아니라 서명하는 기기에서 주소를 확인하십시오.

혼동하기 쉬운 용어

자주 묻는 질문

마켓플레이스나 중고 판매자에게서 하드웨어 지갑을 구매하는 것이 안전합니까?

아닙니다. 제조사의 자체 스토어나 이름이 알려진 인가받은 재판매업자에게서 구매하십시오. 정품 기기는 설정 중 자체 화면에서 복구 단어를 생성하므로, 문구가 이미 인쇄된 채 상자에 들어 도착한 기기는 조작된 것입니다.

지갑 다운로드가 조작되지 않았는지 어떻게 확인합니까?

프로젝트가 게시한 서명 키와 대조해 릴리스 서명을 확인하거나, 최소한 파일 해시를 프로젝트 자체 사이트의 해시와 비교하십시오. Bitcoin Core는 재현 가능한 빌드로 더 나아가, 여러 독립적인 기여자가 동일한 바이너리에 서명합니다.

다음에 읽을 글

관련 용어

프라이버시와 보안 분야의 다른 용어

이 페이지를 영어로 읽기