"허니팟(Honeypot)"은 사이버 보안 전문가들이 자주 사용하는 용어입니다. 누군가를 유인하도록 설계된 것을 뜻하는 비유적 표현으로, 한마디로 함정입니다. 보안 전문가들이 악의적인 행위자를 잡기 위해 직접 허니팟을 배치하는 경우도 있습니다. 오늘은 특정 유형의 허니팟 사기를 살펴보겠습니다. 바로 맛있는 암호화폐 단지처럼 보이는 사기로, 손만 뻗으면 가져갈 수 있을 것처럼 보이는 그 함정입니다.
1단계: 첫 번째 접촉
사기는 누군가가 도움을 요청하며 연락을 취하는 것으로 시작됩니다. 이 사례에서는 Twitter가 플랫폼이었지만, 어디서든 일어날 수 있습니다. Discord나 P2P 메시징 앱 등을 통한 사기 사례도 확인된 바 있습니다. 누군가와 연락할 수 있는 곳이라면 어디든 사기꾼이 다음 피해자를 노리는 장소가 될 수 있습니다.
Twitter에서 다음과 같은 다이렉트 메시지 요청을 여러 건 받았습니다:
전형적인 사기 시작 방식입니다.
겉으로 보면 다소 이상하게 느껴집니다. 하지만 결국, 이 공간에 막 입문한 초보자가 도움이 필요해서 낯선 사람인 저에게 12단어 비밀 복구 구문(Secret Recovery Phrase)을 다이렉트 메시지로 보낼 만큼 순진한 것으로 읽힐 수도 있습니다. 다시 말해, 그들은 아무 생각 없이 자신의 모든 토큰에 대한 소유권을 저에게 넘겨준 셈입니다.
분명히 말씀드리지만, 지갑 내 모든 것에 대한 완전한 제어권을 넘겨주고 싶지 않다면 절대로 누구에게도 Secret Recovery Phrase를 공유하지 마세요.
사기가 어떻게 작동하는지 자세히 살펴보기 위해, 오직 이 목적으로만 사용할 새 브라우저 프로필을 몇 개 생성하고 Secret Recovery Phrase를 가져왔습니다. 이를 통해 지갑의 공개 주소에 접근할 수 있었고, 블록 탐색기를 사용해 지갑의 내용을 확인할 수 있었습니다.
처음 열어본 지갑은 약 한 달 반 전에 받은 메시지에서 온 것이었습니다. 지갑에는 의미 있는 가치가 없었습니다. 가장 활동이 많은 체인은 Binance였고, Binance 체인의 가스 토큰인 BNB 잔액은 0이었습니다. 그런데 마지막 트랜잭션들에서 매우 특이한 패턴을 발견했습니다:
지갑에 들어왔다 나가는 의심스러울 정도로 소액의 빠른 트랜잭션들
아주 소량의 BNB가 도착하자마자 지갑을 빠져나가며, 매번 다른 주소에서 들어옵니다. 그리고 항상 지갑 내역의 다른 모든 출금 트랜잭션과 동일한 두 주소로 나갑니다. 이 패턴을 기억해 두세요. 나중에 다시 살펴볼 것입니다.
2단계: 허니팟의 유혹
두 번째로 열어본 지갑은 첫 번째보다 훨씬 더 매력적인 대상이었습니다. 이 지갑도 Binance 체인에서 가장 많은 활동이 있었지만, 이번에는 무려 1,600달러 상당의 토큰이 들어 있었습니다. 1,600달러, 그리고 저는 그 개인 키를 가지고 있습니다.
키가 없으면 코인도 없다(Not Your Keys, Not Your Coins)
참고로, 이 가치는 BNB로 보유된 것이 아니라 제가 들어본 적 없는 토큰들로 구성되어 있습니다:
이 토큰들로 큰돈을 벌 수 있을 것 같은데요
토큰에 가치가 있다면 아무 문제가 없습니다. 지금 가장 중요한 것은 그 자산을 해당 지갑에서 꺼내 제 지갑으로 옮기는 것이겠죠? 제 지갑으로 전송하면 원하는 것으로 스왑할 수 있습니다. 자산이 Binance 체인에 있으므로 이동하려면 지갑에 BNB 토큰이 필요합니다. 많이 필요하지 않으니 가스비로 쓸 소량만 보내면 됩니다.
소액의 선불 비용으로 큰 허니팟을 얻을 수 있다는 거죠?
3단계: 사기의 실체
앞서 언급한 소액 트랜잭션들 기억하시나요? 이제 그것들이 어떻게 지갑에 들어오게 됐는지 이해하실 겁니다. 누군가가 무언가를 빼내려는 시도로 지갑에 보낸 소량의 BNB입니다. 트랜잭션이 지갑에 도착하는 즉시 다른 주소로 쓸려나갑니다. 이는 해당 주소로 들어오는 트랜잭션을 감지하는 자동화 스크립트, 즉 *스위퍼 봇(sweeper bots)*을 통해 이루어집니다. 흥미로운 주제이지만 금방 기술적으로 복잡해집니다. 더 자세한 정보는 스위퍼 봇에 대응하기 리소스를 참고하세요.
제가 다른 지갑에서 전송하거나 MetaMask를 통해 직접 구매하는 방식으로 해당 지갑에 BNB를 입금하면, 봇이 너무 빠르게 빼내가서 지갑 잔액이 변하는 것조차 보지 못할 수도 있습니다. 1,600달러 상당의 토큰을 어딘가로 전송하는 트랜잭션을 수동으로 실행할 기회조차 없을 것입니다. 그만큼 빠릅니다.
결국, 봇은 허니팟을 노린 모든 사람들의 가스비를 누군가의 지갑으로 쓸어가 버립니다.
사기꾼이 저 한 명에게서 큰돈을 버는 걸까요? 아닙니다. 기껏해야 몇 달러 정도입니다. 하지만 이것은 순전히 숫자 게임입니다. 사기꾼이 이런 허니팟 지갑을 충분히 많이 만들고 다이렉트 메시지를 충분히 많이 보내면, 시간이 지남에 따라 끊임없이 흘러드는 소액이 쌓여 "패시브 인컴(passive income)"의 흐름이 됩니다. 최소한 사기꾼은 온체인에서 원하는 것을 하기에 충분한 BNB를 확보하게 됩니다.
따라서 누군가가 작은 재산, 혹은 그보다 소박한 재산의 열쇠를 그냥 건네준 것처럼 보인다면 다시 한번 생각해 보세요. 이런 사기에 손을 댔을 때 가장 가능성 높은 결과는 시간을 낭비하고 돈을 잃는 것입니다. 그리고 안전하지 않은 환경에서 이를 시도한다면, 어두운 숲 속에 도사리고 있는 무언가에 자신의 지갑과 키를 노출시킬 위험도 있습니다.