클립보드 해킹으로 코인 주소가 바뀌는지 확인하는 방법
암호화폐를 전송할 때 긴 지갑주소를 직접 입력하기보다는 복사해서 붙여넣는 경우가 많습니다.
하지만 스마트폰이나 PC에 악성코드가 설치돼 있다면 복사한 암호화폐 주소를 공격자의 주소로 바꾸는 클립보드 하이재킹(Clipboard Hijacking 또는 Clipboard Jacking) 공격이 발생할 수 있습니다.
예를 들어 내가 복사한 비트코인 주소가
bc1qABC...1234
였는데 거래소 출금창에 붙여넣은 주소가
bc1qXYZ...5678
로 바뀌는 방식입니다.
Ledger도 복사한 암호화폐 주소가 붙여넣기 과정에서 변경되는 현상은 컴퓨터나 스마트폰의 악성코드에 의해 발생할 가능성이 있다고 안내하고 있습니다.
따라서 암호화폐 전송에서는
복사 → 붙여넣기 → 주소 재확인
과정을 반드시 거치는 것이 좋습니다.
클립보드 해킹은 어떻게 작동할까?
클립보드는 스마트폰이나 컴퓨터에서 복사한 내용을 잠시 저장하는 공간입니다.
예를 들어 지갑주소를 복사하면 클립보드에 해당 문자열이 저장되고 거래소 출금창에서 붙여넣기를 하면 그 내용이 입력됩니다.
악성 프로그램이 클립보드를 감시하고 있다면 복사된 문자열이 암호화폐 주소처럼 보일 때 공격자가 미리 준비한 주소로 바꿀 수 있습니다.
사용자는
“내가 분명히 주소를 복사했으니 맞겠지.”
라고 생각하고 출금을 승인할 수 있습니다.
문제는 블록체인 전송이 완료되면 잘못 보낸 거래를 취소하기 어렵다는 점입니다.
가장 간단한 확인방법은 복사 전과 붙여넣기 후 주소를 비교하는 것이다
예를 들어 개인지갑의 수신주소가 다음이라고 하겠습니다.
bc1qexample123456789abcdef
이 주소를 복사해 거래소 출금창에 붙여넣은 뒤 다시 확인합니다.
붙여넣은 결과가
bc1qexample123456789abcdef
로 동일해야 합니다.
만약
bc1qattack987654321abcdef
처럼 달라져 있다면 전송하지 않습니다.
이 경우 단순 복사 실수일 수도 있지만 클립보드 변조 가능성까지 확인할 필요가 있습니다.
앞 4자리와 뒤 4자리만 보지 않는다
많은 투자자가 지갑주소를 확인할 때
앞 4자리
뒤 4자리
만 확인합니다.
빠르게 확인하는 데는 도움이 되지만 고액 전송에서는 충분하지 않을 수 있습니다.
공격자가 원래 주소와 비슷한 형태의 주소를 준비하는 공격도 있기 때문입니다.
따라서 큰 금액이라면 가능한 한 주소 전체를 비교하는 것이 좋습니다.
특히 화면에서 직접 확인할 수 있는 하드웨어 지갑을 사용한다면 컴퓨터나 스마트폰 화면보다 하드웨어 지갑 화면을 기준으로 확인합니다.
하드웨어 지갑 화면을 이용하면 확인이 더 쉽다
Trezor는 컴퓨터나 스마트폰의 악성코드가 화면이나 클립보드 주소를 변조할 수 있기 때문에 수신주소를 하드웨어 지갑 자체 화면에서 확인하도록 안내합니다.
예를 들어 Trezor에서 수신주소가
bc1qabc...1234
라고 표시됐다면 거래소 출금창에 붙여넣은 주소가 동일한지 비교합니다.
공식 안내:
Trezor 암호화폐 수신 안내:
핵심은
PC 화면과 하드웨어 지갑 화면이 다르면 전송하지 않는 것
입니다.
PC 메모장에 붙여넣어 비교하는 방법
클립보드 변조가 의심된다면 간단하게 확인할 수 있습니다.
1단계
원래 지갑에서 주소를 확인합니다.
2단계
주소를 복사합니다.
3단계
메모장에 붙여넣습니다.
4단계
원래 주소와 비교합니다.
5단계
다시 복사해서 다른 입력창에 붙여넣어봅니다.
매번 다른 주소가 나타나거나 복사한 주소와 다른 값이 표시된다면 이상현상을 의심할 수 있습니다.
다만 메모장 테스트만으로 스마트폰이나 PC가 안전하다고 보장할 수는 없습니다.
거래소 출금창에서도 반드시 다시 확인한다
메모장에서 주소가 정상이라고 해서 끝이 아닙니다.
실제 거래소 출금창에 붙여넣은 뒤
코인 종류
네트워크
주소
Memo·Tag
를 다시 확인합니다.
특히 본 전송 직전에 표시되는 최종 확인화면에서도 지갑주소를 다시 확인하는 것이 좋습니다.
이전 거래내역에 있는 주소를 그대로 복사하지 않는다
암호화폐 전송에서는 과거 거래내역에 나타나는 주소를 그대로 다시 사용하는 것도 주의해야 합니다.
Trezor는 공격자가 거래내역에 실제 주소와 비슷한 주소를 남긴 뒤 사용자가 이를 복사하도록 유도하는 주소 포이즈닝(Address Poisoning) 공격 가능성도 안내하고 있습니다.
따라서 지갑주소는 가능하면
현재 받는 지갑 또는 거래소의 입금 화면에서 직접 가져오는 것
이 좋습니다.
Trezor 공식 전송 안내:
거래소 주소록도 무조건 믿지 않는다
거래소에서 자주 사용하는 주소를 주소록이나 화이트리스트로 저장할 수 있습니다.
이는 편리하지만 고액을 보낼 때는 저장된 주소라고 해서 검증을 생략하지 않는 것이 좋습니다.
현재 하드웨어 지갑 또는 개인지갑에서 표시되는 주소와 다시 비교합니다.
특히 주소록이 언제 만들어졌는지 기억나지 않는다면 더 주의합니다.
스마트폰에서 클립보드 변조를 확인하는 방법
스마트폰에서도 기본 원칙은 같습니다.
1. 지갑에서 주소 확인
받는 지갑의 현재 수신주소를 확인합니다.
2. 주소 복사
복사 버튼을 사용합니다.
3. 메모 앱에 붙여넣기
붙여넣은 주소가 원래 주소와 동일한지 봅니다.
4. 거래소 출금창에 다시 붙여넣기
메모 앱에 붙여넣은 주소와 거래소에 붙여넣은 주소를 비교합니다.
5. 이상하면 전송 중단
한 글자라도 다르면 원인을 확인하기 전에는 출금하지 않습니다.
QR코드를 사용해도 최종 확인이 필요하다
QR코드를 이용하면 긴 지갑주소를 직접 복사할 필요가 줄어듭니다.
하지만 QR코드를 사용했다고 해서 검증을 생략해서는 안 됩니다.
QR코드를 읽은 뒤 실제로 입력된 주소가 받는 지갑 주소와 같은지 확인합니다.
즉
QR코드 = 입력수단
이지
QR코드 = 주소가 안전하다는 보증
은 아닙니다.
소액 테스트가 가장 현실적인 추가 안전장치다
고액 암호화폐를 전송한다면 처음부터 전액을 보내지 않는 방법이 좋습니다.
예를 들어 5,000만원 상당의 비트코인을 옮긴다고 하겠습니다.
먼저 거래소의 최소출금액과 네트워크 수수료를 고려한 작은 금액을 보냅니다.
확인할 것은 다음과 같습니다.
받는 지갑에 정상적으로 도착했는가?
주소가 맞는가?
네트워크가 맞는가?
TXID가 정상적으로 확인되는가?
입니다.
정상적으로 입금된 것을 확인한 뒤 본 전송을 진행합니다.
다만 테스트가 성공했다고 본 전송 때 주소 검증을 생략해서는 안 됩니다.
본 전송에서 주소가 다시 바뀌지 않았는지 확인한다
소액 테스트 후 본 전송을 할 때는 처음부터 다시 확인합니다.
받는 지갑 주소 확인
→ 복사
→ 붙여넣기
→ 주소 전체 비교
→ 네트워크 확인
→ 본 전송
순서입니다.
특히 지갑이 새로운 수신주소를 생성하는 구조라면 새 주소가 정상적인 지갑 주소인지 하드웨어 지갑 화면을 통해 확인하는 것이 중요합니다.
주소가 바뀌었다면 전송하지 않는다
예를 들어
원래 주소:
0x1234abcd5678...
붙여넣은 주소:
0x9876abcd4321...
이라면 아무리 일부 문자열이 비슷하더라도 출금하지 않습니다.
가능한 원인은
복사 실수
기존 클립보드 내용
브라우저 확장 프로그램
악성앱
PC 악성코드
스마트폰 악성앱
등 다양합니다.
원인을 확인하기 전에는 다른 지갑주소로 큰 금액을 전송하지 않는 것이 좋습니다.
Android에서는 Play Protect도 검사한다
Android 스마트폰에서 주소 변조가 의심된다면 설치 앱을 점검하고 Google Play Protect 검사를 실행할 수 있습니다.
Google에 따르면 Play Protect는 앱을 설치할 때 검사하고 기기에 설치된 앱도 주기적으로 검사합니다. 잠재적으로 유해한 앱을 발견하면 경고하거나 비활성화 또는 제거할 수 있습니다.
일반적인 경로는
Google Play
→ 프로필
→ Play Protect
입니다.
Google 공식 안내:
https://support.google.com/googleplay/answer/2812853
특히 Google Play 이외에서 APK를 설치한 경험이 있다면 확인하는 것이 좋습니다.
Android 보안 업데이트도 확인한다
Google은 악성 프로그램이 의심되는 Android 기기에서 Play Protect를 활성화하고 Android 보안 업데이트와 Google Play 시스템 업데이트를 확인하도록 안내합니다.
Google 공식 악성 소프트웨어 제거 안내:
https://support.google.com/accounts/answer/9924802
오래된 Android 버전이나 보안패치를 계속 사용하고 있다면 최신 업데이트가 제공되는지도 확인합니다.
최근 설치한 APK와 앱을 다시 확인한다
주소 변조가 갑자기 발생하기 시작했다면 그 직전에 설치한 앱을 확인합니다.
특히 다음과 같은 앱을 주의해서 봅니다.
공식 앱스토어 밖에서 설치한 APK
무료 VPN
파일관리 앱
화면공유·원격제어 앱
출처가 불분명한 암호화폐 앱
가짜 보안 프로그램
브라우저 확장 기능과 연계되는 앱
입니다.
최근 설치한 앱을 제거한 뒤에도 이상현상이 지속되는지 확인합니다.
단, 이름이 생소하다는 이유만으로 Android 시스템 앱을 무작정 삭제하지 않는 것이 좋습니다.
PC에서는 브라우저 확장 프로그램도 확인한다
컴퓨터에서 암호화폐를 전송한다면 운영체제 악성코드뿐 아니라 브라우저 확장 프로그램도 점검합니다.
사용하지 않는 확장 프로그램,
설치한 기억이 없는 확장 프로그램,
출처가 불분명한 암호화폐 관련 확장 프로그램
을 확인합니다.
특히 지갑 확장 프로그램을 사용할 때는 공식 개발사의 실제 배포 페이지인지 확인해야 합니다.
주소 변조가 확인됐다면 같은 기기로 비밀번호를 변경하지 않는다
실제로 주소가 다른 값으로 변경되는 현상을 확인했다면 해당 스마트폰이나 PC 자체를 신뢰하기 어렵습니다.
이 경우 가능하면 별도의 깨끗한 기기에서
이메일,
암호화폐 거래소,
Google 또는 Apple 계정
비밀번호를 변경하고 로그인된 기기를 확인합니다.
주소 변조 외에 다른 계정정보까지 노출됐을 가능성을 함께 확인하는 것입니다.
Seed Phrase는 의심되는 기기에 입력하지 않는다
특히 중요합니다.
클립보드 악성코드가 의심되는 컴퓨터나 스마트폰에서
Seed Phrase
Private Key
를 입력해서는 안 됩니다.
하드웨어 지갑의 복구문구를 PC나 스마트폰에 입력하면 하드웨어 지갑이 제공하는 오프라인 보안의 상당 부분이 사라질 수 있습니다.
“악성코드 검사를 위해 Seed Phrase를 입력하라.”
고 요구하는 프로그램이나 사이트도 신뢰해서는 안 됩니다.
이미 잘못된 주소로 전송했다면?
블록체인 거래는 일반적으로 전송 완료 후 임의 취소가 어렵습니다.
Ledger도 잘못된 주소로 암호화폐를 보낸 경우 거래를 되돌릴 수 없을 수 있다고 설명합니다.
따라서 잘못 전송한 사실을 확인했다면
TXID,
받는 주소,
보낸 금액,
전송시간
등을 기록합니다.
주소가 거래소 등 특정 사업자의 주소라는 사실을 확인할 수 있는 경우 해당 서비스의 공식 고객센터에 문의할 수 있지만 자산 회수를 보장할 수는 없습니다.
Ledger 공식 안내:
https://support.ledger.com/article/16921792408477-zd
클립보드 해킹 의심 시 점검 순서
실전에서는 다음 순서로 확인하면 됩니다.
1. 암호화폐 전송 중단
2. 원래 수신주소 다시 확인
3. 복사 후 메모장에 붙여넣기
4. 원본과 붙여넣은 주소 전체 비교
5. 거래소 출금창에서도 다시 비교
6. 하드웨어 지갑이라면 기기 화면과 비교
7. 최근 설치 앱·APK 확인
8. 브라우저 확장 프로그램 확인
9. Android라면 Play Protect 검사
10. OS 보안 업데이트
11. 깨끗한 기기에서 중요 계정 점검
입니다.
암호화폐 전송 전 최종 체크리스트
| 확인할 항목 | 체크 |
|---|---|
| 받는 지갑에서 최신 주소 확인 | |
| 복사 전 주소 기록 확인 | |
| 붙여넣은 주소와 전체 비교 | |
| 코인 종류 확인 | |
| 네트워크 일치 | |
| Memo·Tag 필요 여부 확인 | |
| 하드웨어 지갑 화면 확인 | |
| 소액 테스트 완료 | |
| 테스트 TXID 확인 | |
| 본 전송 주소 재확인 | |
| 최근 이상한 APK 설치 없음 | |
| Play Protect 검사 완료 |
특히 피해야 할 행동 5가지
1. 주소를 복사했으니 맞다고 생각한다
클립보드 변조 공격은 복사와 붙여넣기 사이를 노릴 수 있습니다.
2. 앞자리와 뒷자리만 대충 확인한다
고액 전송에서는 가능한 한 전체 주소를 확인합니다.
3. 과거 거래내역에서 주소를 복사한다
현재 받는 지갑이나 거래소의 공식 입금화면에서 주소를 다시 가져오는 것이 좋습니다.
4. 소액 테스트 없이 전액을 보낸다
고액이라면 먼저 소액으로 실제 입금까지 확인합니다.
5. 주소 변조가 의심되는 기기에 Seed Phrase를 입력한다
문제를 더 크게 만들 수 있습니다.
결론
클립보드 해킹을 확인하는 가장 간단한 방법은
복사한 주소와 실제 붙여넣어진 주소를 직접 비교하는 것
입니다.
하지만 고액 암호화폐를 안전하게 전송하려면 여기에 몇 가지 절차를 추가하는 것이 좋습니다.
받는 지갑에서 주소 직접 확인
→ 복사
→ 붙여넣기 후 전체 주소 비교
→ 하드웨어 지갑 화면 확인
→ 네트워크 확인
→ 소액 테스트
→ 본 전송 직전 주소 재확인
순서입니다.
Trezor Trusted Display 안내:
Trezor 암호화폐 수신주소 확인:
Trezor 암호화폐 전송 보안:
Ledger 잘못된 주소·클립보드 변조 관련 안내:
https://support.ledger.com/article/16921792408477-zd
Google Play Protect:
https://support.google.com/googleplay/answer/2812853
Google Android 악성 소프트웨어 제거 안내:
https://support.google.com/accounts/answer/9924802
가장 중요한 질문은 이것입니다.
“내가 복사한 주소와 실제로 거래소 출금창에 입력된 주소가 정확히 같은가?”
그리고 하드웨어 지갑을 사용한다면
“컴퓨터 화면의 주소와 하드웨어 지갑 자체 화면의 주소가 같은가?”
까지 확인해야 합니다.
주소가 한 글자라도 다르다면 송금을 멈추고 원인을 확인하는 것이 좋습니다.
암호화폐 전송에서는 몇 분 늦게 보내는 것보다 잘못된 주소로 보내지 않는 것이 훨씬 중요합니다.
※ 이 글은 클립보드 악성코드와 암호화폐 지갑주소 변조 위험을 확인하기 위한 일반적인 보안정보입니다. 주소가 다르게 표시됐다는 사실만으로 특정 악성코드 감염을 확정할 수는 없습니다. 실제 주소 변조가 반복된다면 해당 기기에서 금융·암호화폐 거래를 중단하고 악성앱·브라우저 확장 프로그램·보안 업데이트 상태를 점검하는 것이 좋습니다.
댓글 0
첫 댓글을 남겨보세요.