악성 토큰 사용 승인: 자금이 빠져나간 뒤 첫 60분 대응

악성 토큰 사용 승인으로 자산이 계속 빠져나간다면 추가 전송을 막고 안전한 기기에서 새로 만든 지갑으로 남은 자산을 옮기는 것이 우선입니다. 이어서 위험한 승인을 철회하고 TXID를 기록하세요. 승인 철회로 이미 도난당한 자산이 돌아오지는 않으며 시드 구문이 유출된 경우에도 해결되지 않습니다. 긴급 절차는 도난 긴급 대응을 참고하세요.
먼저 탈취 방식을 파악하세요
토큰 사용 승인(approval)은 스마트 컨트랙트가 토큰을 사용할 수 있게 허용하는 것입니다. 사용 한도가 살아 있는 동안 공격자는 거래마다 새 서명을 받지 않고 잔액을 옮길 수 있습니다. 이 경우 지갑을 사용한 각 네트워크에서 승인을 철회하는 것이 도움이 될 수 있습니다.
시드 구문이 탈취되었거나 지갑에 보낸 가스를 악성 봇이 즉시 가져간다면 공격자가 이미 키를 보유하므로 승인 철회로 해결되지 않습니다. 지속적인 대책은 해당 주소가 침해되었다고 보고 다시 입금하지 않는 것입니다. 확실하지 않다면 최악의 경우를 가정해 대응하면서 블록체인 분석에 필요한 증거를 보존하세요.
Permit·Permit2 서명도 가능한 경로입니다. 사용될 때까지 오프체인에 남아 있을 수 있으므로 기존 온체인 승인 철회만으로 충분하지 않을 수 있습니다. 서명의 영향을 받는 주소에서 남은 토큰을 옮겨야 합니다.
첫 1시간 체크리스트
- 블록체인 탐색기를 열어 출금 TXID, 수취 주소, 네트워크를 기록하세요.
- 안전한 기기에서 새 지갑을 만드세요. 시드 구문을 다른 곳에 입력하거나 촬영하지 마세요.
- 유동성이 가장 높은 자산부터 새 주소로 옮기세요.
- 위험한 사용 승인을 철회하세요. 광고나 검색 첫 결과 대신 브라우저에 revoke.cash를 직접 입력하세요.
- 자산이 있던 각 네트워크에서 철회를 반복하세요.
- 같은 기기나 피싱 사고로 연결된 거래소 정보도 노출되었을 수 있다면 이메일 로그인 정보와 2FA를 바꾸세요.
정상적인 승인 철회 서비스는 시드 구문을 요구하지 않습니다. 사이트나 도우미가 복구 구문을 요구한다면 공격입니다. 완전한 구문이 없는 복구 문제는 부분 시드 복구가 현실적인 조건을 참고하세요.
조사와 동결 요청을 위해 보존할 증거
TXID, 주소, 시각, 피싱 페이지 화면, 네트워크 목록, 토큰 사용을 허용한 컨트랙트를 보존하세요. 자산이 아직 이동하지 않았다면 분석과 도착 거래소 동결 요청을 더 빨리 준비하는 데 도움이 됩니다. 믹서나 빠른 OTC 이동 이후에는 특히 일부 회수도 보장되지 않습니다.
| 목표 | 첫 1시간에 현실적으로 가능한 것 |
|---|---|
| 추가 전송 중단 | 새 지갑과 사용 승인 철회 |
| 증거 보존 | TXID, 주소, 네트워크, 피싱 화면 |
| 거래소 자산 동결 | 자산이 거래소 계정에 남아 있을 때만 가능 |
| 이미 전송된 자산 회수 | 보장되지 않음 |
일부 자산이 중앙화 거래소에 도달했다면 TXID 자료로 거래소 계정 제한 대응과 거래소 소통을 병행할 수 있습니다. 다만 본인 지갑의 취약점부터 차단하세요.
피해야 할 행동
- 보낸 가스가 즉시 빠져나가는 주소에 가스용 ETH를 더 보내지 마세요.
- 검색으로 찾은 복구 확장 프로그램이나 봇을 설치하지 마세요.
- 침해된 주소를 새 입금에 재사용하지 마세요.
- 웹 양식이나 대화로 시드 구문을 제출하지 마세요.
첫 1시간을 댓글 논쟁이나 책임 추궁에 쓰지 마세요. 자산이 주소에 남아 있는 시간은 생각보다 짧으며 수수료가 낮은 네트워크에서는 특히 그렇습니다.
위험과 한계
- 일부 자산은 이미 전송되었을 수 있으며 회수는 보장되지 않습니다.
- 감염된 기기에서 시드 구문을 사용하면 손실이 커질 수 있습니다.
- 승인 철회로 오프체인 Permit 서명이 취소되거나 탈취된 시드 구문 문제가 해결되지는 않습니다.
- 가짜 승인 철회 사이트가 남은 잔액까지 탈취할 수 있습니다.
참고 출처
- Revoke.cash — 토큰 사용 승인 확인과 철회
- Ethereum.org — ERC-20 토큰 표준(allowance·approve 작동 방식)
- DefCrypt의 진행 중인 지갑 침해 긴급 대응 실무(익명화)