가상자산 Address Poisoning 공격이란? 지갑 거래내역을 악용한 송금 유도

가상자산 주소 포이즈닝 공격이란 무엇인가
가상자산 시장이 커지면서 이를 노리는 범죄 수법도 날이 갈수록 교묘해지고 있습니다. 최근 가장 주의해야 할 보안 위협 중 하나가 바로 주소 포이즈닝 공격입니다. 이 공격은 전통적인 해킹 방식처럼 지갑의 비밀번호를 탈취하거나 악성코드를 심는 방식이 아닙니다. 사람의 부주의와 심리를 교묘하게 파고드는 사기 수법에 가깝습니다.
우리가 블록체인 상에서 코인을 전송할 때는 지갑 주소를 직접 입력하기보다 기존 거래 내역에 남아있는 주소를 복사해서 사용하는 경우가 많습니다. 주소 포이즈닝 공격자는 바로 이 점을 노립니다. 사용자의 지갑 거래 내역에 아주 소액의 코인을 전송하여 가짜 주소를 남겨두고, 사용자가 이를 무심코 복사해서 쓰도록 유도하는 것입니다. 블록체인 지갑 주소는 알파벳과 숫자가 섞인 긴 문자열이기 때문에 앞자리와 뒷자리가 비슷하면 진짜 주소인지 가짜 주소인지 눈치채기 매우 어렵습니다.
주소 포이즈닝 공격이 작동하는 원리
공격자가 우리의 지갑을 타겟으로 삼고 자금을 가로채기까지는 일련의 치밀한 과정이 숨겨져 있습니다. 공격은 보통 블록체인 분석에서 시작됩니다.
- 공격자는 블록체인 스캐너를 통해 활성화된 지갑 주소나 자주 거래가 일어나는 지갑을 탐색합니다.
- 타겟이 정해지면 공격자의 지갑에서 피해자의 지갑으로 0원 혹은 0에 수렴하는 극소량의 가상자산을 전송합니다. 때로는 피싱 목적의 스팸 토큰을 전송하기도 합니다.
- 이때 공격자는 자신이 가진 지갑 주소 중에서 피해자가 자주 쓰는 주소와 앞자리와 뒷자리가 똑같거나 아주 유사한 주소를 미리 생성해 둡니다. 이를 반니티 주소 생성 기술이라고 부릅니다.
- 피해자가 자신의 지갑 거래 내역을 확인했을 때, 낯선 주소로부터 소액이 들어온 것을 발견합니다. 하지만 큰 피해가 아니라고 생각하여 대수롭지 않게 넘깁니다.
- 시간이 지나 피해자가 지인이나 거래소로 코인을 보내기 위해 거래 내역을 열어봅니다. 주소를 직접 다 치기 번거로우니 예전에 거래했던 내역에서 주소를 복사합니다.
- 이때 피해자는 최근 내역에 있는 공격자의 주소를 복사하게 되고, 여기에 큰 금액의 자산을 송금해 버립니다. 송금이 완료되는 순간 자산은 영원히 회수할 수 없는 공격자의 손으로 넘어갑니다.
기존 피싱 수법과 주소 포이즈닝의 차이점
가상자산 세계에는 이미 다양한 사기 수법이 존재합니다. 주소 포이즈닝이 기존의 사기들과 어떻게 다른지 이해하는 것이 보안의 첫걸음입니다.
전통적인 피싱 사이트 공격은 사용자가 가짜 웹사이트에 직접 접속해서 지갑을 연동하고 서명을 하도록 유도합니다. 이 과정에서 사용자의 능동적인 승인이 필요합니다. 반면 주소 포이즈닝은 사용자가 스스로 주소를 복사해서 붙여넣도록 착각을 유도하는 방식입니다. 악성 링크를 누를 필요도 없고, 스마트 계약에 서명할 필요도 없습니다. 오직 시각적인 혼란만을 무기로 삼기 때문에 보안 인식이 높은 사람도 순간의 방심으로 당할 수 있습니다.
주소 포이즈닝 공격을 피하기 위한 실용적인 예방 대책
이 공격은 기술적인 취약점을 파고드는 것이 아니라 인간의 습관을 이용하는 것이기 때문에 평소의 습관을 바꾸는 것만으로도 충분히 예방할 수 있습니다.
- 거래 내역에 있는 주소를 절대 그대로 복사해서 사용하지 않습니다.
- 자주 송금하는 지갑 주소는 지갑 프로그램 내의 주소록 기능을 활용하여 안전하게 저장해 둡니다.
- 송금 버튼을 누르기 전, 복사한 주소의 전체 문자열을 처음부터 끝까지 최소 두 번 이상 꼼꼼하게 대조합니다. 특히 주소의 중간 부분은 넘어가기 쉬우므로 앞, 중간, 뒤를 나누어 확인해야 합니다.
- 처음 보내는 곳이라면 대형 자산을 한 번에 보내지 말고, 소액을 먼저 보내서 정상적으로 도착하는지 확인하는 테스트 송금을 생활화합니다.
- 지갑 거래 내역에 찍힌 낯선 입금 내역이나 모르는 토큰은 절대 클릭하거나 상호작용하지 않습니다.
가상자산 주소 포이즈닝과 관련된 흔한 오해들
블록체인 보안에 대해 잘 모르는 이들 사이에서 주소 포이즈닝과 관련해 잘못 알려진 사실들이 있습니다.
지갑 비밀번호나 개인키를 안전하게 보관했으니 내 지갑은 안전할 것이라는 생각은 반은 맞고 반은 틀립니다. 주소 포이즈닝은 지갑의 키를 탈취하는 것이 아니기 때문에 철저한 비밀번호 관리만으로는 막을 수 없습니다. 지갑이 털린 것이 아니라 사용자가 스스로 자금을 보낸 형태가 되기 때문에 보안의 초점을 주소 확인 습관에 맞춰야 합니다.
또한, 소액의 코인을 받았을 때 이를 지갑에서 삭제하거나 고객센터에 신고하면 해결될 것으로 생각하는 경우가 많습니다. 블록체인의 특성상 한번 기록된 거래 내역은 임의로 지울 수 없습니다. 스팸 토큰이나 소액 입금 자체는 막을 수 없으며, 오직 사용자가 그 주소를 복사하지 않는 것만이 유일한 방어 수단입니다.
만약 주소 포이즈닝 공격에 당했다면 대처해야 할 방법
안타깝게도 이미 공격자의 주소로 자산을 송금했다면 이를 되돌리기는 거의 불가능에 가깝습니다. 블록체인 거래는 중앙 기관에 의해 취소되거나 중단될 수 없는 탈중앙화된 특성을 가지기 때문입니다.
그럼에도 불구하고 피해를 최소화하고 추가 피해를 막기 위해 취해야 할 조치들이 있습니다.
- 송금이 완료된 직후라면 해당 거래의 트랜잭션 해시를 복사해 둡니다.
- 자산을 수신한 거래소가 어디인지 파악해야 합니다. 만약 공격자가 중앙화된 거래소의 주소를 이용했다면 즉시 해당 거래소 고객센터에 신고하여 계정 동결을 요청할 수 있습니다. 다만 거래소 측에서 무조건 동결을 해주는 것은 아니며 수사 기관의 협조가 필요할 수 있습니다.
- 경찰서에 방문하여 피해 사실을 신고하고 사이버수사대에 정식으로 수사를 접수해야 합니다. 블록체인 추적 전문 업체의 도움을 받아 자금의 흐름을 쫓는 것도 방법이 될 수 있습니다.
- 현재 사용 중인 지갑 주소가 공격자의 표적이 되었으므로, 남은 자산은 즉시 완전히 새로운 주소로 생성된 안전한 지갑으로 이동시켜야 합니다.
안전한 가상자산 관리를 위한 전문가들의 조언
블록체인 보안 전문가들은 주소 포이즈닝과 같은 사용자 대상 공격이 앞으로 더욱 진화할 것이라고 경고합니다. 생성되는 주소의 앞뒤뿐만 아니라 중간 문자열까지 완전히 일치시키는 기술이나, 사용자 인터페이스의 허점을 파고드는 새로운 형태의 사기가 등장할 수 있습니다.
따라서 디지털 자산을 다룰 때는 항상 긴장을 늦추지 않는 태도가 필요합니다. 편리함만을 좇아 거래 내역에서 주소를 무심코 복사하는 습관은 지갑 잔고를 순식간에 0으로 만들 수 있는 위험한 행동입니다. 하드웨어 지갑을 사용하더라도 주소 포이즈닝을 직접적으로 막아주지는 못하므로, 송금 직전 주소를 눈으로 직접 검증하는 아날로그적인 확인 과정이 디지털 자산을 지키는 가장 강력한 방패임을 기억해야 합니다.
가상자산 주소 포이즈닝 관련 자주 묻는 질문
모르는 코인이나 소액이 지갑에 들어와 있는데 그냥 두어도 안전한가요?
지갑에 모르는 코인이나 소액이 들어와 있는 것 자체만으로는 자산이 해킹당하지 않습니다. 그것을 스마트 계약과 연동해 스왑하거나, 거래 내역에 있는 그 주소를 복사해서 송금에 사용할 때만 위험해집니다. 따라서 그냥 무시하고 내버려 두는 것이 가장 안전합니다.
왜 공격자들은 하필 내 지갑에 소액을 보내는 것인가요?
공격자들은 무작위 혹은 활성화된 지갑 목록을 대상으로 대량의 트랜잭션을 자동으로 발생시킵니다. 사용자가 지갑을 열었을 때 최근 거래 목록 상단에 자연스럽게 자신의 가짜 주소가 노출되도록 유도하기 위한 미끼 전략입니다.
주소록에 등록해 놓으면 주소 포이즈닝을 완전히 피할 수 있나요?
네, 매우 효과적인 예방책입니다. 자주 거래하는 지갑 주소를 지갑 애플리케이션 내의 주소록이나 화이트리스트 기능에 미리 등록해 두고, 송금 시 거래 내역이 아닌 주소록에서 직접 불러와서 사용하면 유사한 주소로 잘못 보낼 위험을 원천적으로 차단할 수 있습니다.
트랜잭션을 보낼 때 주소가 비슷한지 어떻게 판별할 수 있나요?
주소를 복사한 후 붙여넣기를 했다면, 반드시 송금 창에 적힌 주소의 처음 4자리와 마지막 4자리뿐만 아니라 중간의 문자열도 원본 주소와 일치하는지 한 글자씩 꼼꼼하게 대조해 보아야 합니다. 최근 일부 지갑 서비스는 자주 쓰지 않는 주소로 보낼 때 경고 문구를 띄우기도 하므로 이러한 보안 기능을 활성화해 두는 것이 좋습니다.




댓글 0
첫 댓글을 남겨보세요.