BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

이더리움 청소 로봇이 만연하고, 한 기사는 세 가지 솔루션을 이해합니다.

星球君的朋友们
Odaily资深作者
이 기사는 약 3362자로, 전체를 읽는 데 약 5분이 소요됩니다
이 기사에서는 사용자 자금이 소진되는 방법과 소진되지 않은 자금을 회수하는 세 가지 고유한 방법에 대해 설명합니다.
AI 요약
펼치기
이 기사에서는 사용자 자금이 소진되는 방법과 소진되지 않은 자금을 회수하는 세 가지 고유한 방법에 대해 설명합니다.

이 기사의 출처:디파이의 길이 기사의 출처:

디파이의 길

, 저자: 무료로 쉽게, 승인을 받아 전달됩니다.

참고: 이더리움 펀드를 보낸 후 지갑의 돈이 즉시 비워진 것을 발견한 적이 있습니까? 스위퍼의 표적이 될 수 있습니다. 이 기사는 이 문제를 해결하는 데 도움이 되는 것을 목표로 합니다. 작성자는 MyCrypto 보안 및 피싱 방지 엔지니어인 Harry Denley입니다.

귀하의 비밀이 손상되면 악의적인 당사자는 일반적으로 귀하의 계정에 스위퍼를 설정하여 사용자가 일부 토큰을 인출하려고 ETH를 예치하는 경우, 에어드롭 또는 기타 상황이 발생합니다.

이 문서에서는 사용자 자금이 소각되는 방법과 소각되지 않은 자금(예: 스테이킹된 자금)을 구제하는 세 가지 고유한 방법에 대해 설명합니다.

1. 사용자가 피싱되는 방식

최근에 우리는 Telegram 그룹 관리자인 척하는 많은 사용자를 보았습니다. 이러한 가짜 관리자는 기본 채널에서 도움을 요청하는 사용자를 돕습니다(실제 관리자는 아니지만 관리자 프로필 정보를 복사하지만 일부 사소한 차이). 이러한 사기꾼은 종종 사용자를 혼동시키기 위해 전문 용어를 많이 사용하고 합법적인 것처럼 보이는 웹사이트 링크를 공유하지만 결국 시드 문구나 개인 키를 입력하라는 메시지를 표시합니다.

그런 다음 스위퍼와 함께 암호화 자산이 사라집니다.

다음은 이러한 가짜 사이트 중 하나의 예입니다.

2. 청소기 작동 원리

스위퍼는 블록체인(기술적으로 온체인이 아닌 txpool 포함)을 모니터링하고 인간이 할 수 있는 것보다 더 빠르게 일련의 규칙으로 특정 트랜잭션에 서명하는 데 프로그래밍 방식으로 반응하는 코드입니다.

즉, 스위퍼는 블록체인 탐색기에서 주소를 보거나 dapp에 "연결"하는 UI에 보이지 않습니다. 트랜잭션을 네트워크에 서명하고 브로드캐스트한 후에만 스위퍼(sweeper)가 귀하의 활동을 볼 수 있습니다.

시간이 지남에 따라 우리는 스위퍼의 진화와 이를 악용하는 캠페인을 목격했습니다.

3. 스위퍼의 진화

2017년에는 잠금 기능이 있지만(즉, 성공적으로 transfer() 를 호출할 수 없음) 가격 피드가 포함된 토큰을 활용한 상당한 양의 활동이 있었습니다. Dave Appleton은 이러한 활동에 대한 기사를 게시했습니다.

악의적인 당사자가 이 사기를 악용하는 방법은 개인 키를 이 주소에 게시하고(겉보기에 무해하거나 잘못된 방식으로) 사람들이 주소에 ETH를 입금하기를 기다리는 것입니다(토큰을 주소로 전송). 그런 다음 악의적인 당사자는 해당 주소에 예치된 ETH를 자신의 계정으로 신속하게 전송하기 위해 해당 계정에 대한 스위퍼 프로그램을 갖게 됩니다. 잠긴 토큰은 이론적으로 가치가 없는 것으로 간주되므로 순진한 "욕심 많은" 사용자로부터 이익을 얻으려고 합니다.


  • 오늘날 유출된 주소는 기본적으로 ETH 스크러버 프로그램과 함께 배포되며 일부 조직에서는 더 고급 스크러버 프로그램 로직을 사용하여 가격 피드를 기반으로 ERC20 토큰을 청소합니다.

  • 올해 초, 유출된 주소에 대한 정찰 조사를 수행한 결과 스위퍼가 지속적으로 진화하고 있음을 발견했습니다.

  • 스위퍼는 스위핑을 위해 더 많은 거래 수수료를 지출하는 것을 의미하더라도 달러 가치가 가장 높은 자산을 선호합니다.

  • 스위퍼는 사용 가능한 모든 ETH를 사용하여 스위프 가치를 최대화하는 동시에 높은 비율의 논스 "승리" 트랜잭션을 보유합니다.

  • 스위퍼에는 서약된 토큰(예: xKNCa=KNC)을 기본 토큰과 일치시키는 매칭 엔진이 있어 피드 가격이 서약된 토큰에 반영됩니다.

  • 스위퍼는 자체 내부 nonce 카운터를 가지고 있으며, 시간 프레임 내에서 가장 높은 nonce nonce가 확인되지 않는 경우(또는 폐기/다른 것으로 대체되는 경우) nonce nonce를 eth.getTransactionCount() 출력으로 주기적으로 재설정합니다.

스위퍼가 목표로 하는 고가 자산이 있는 경우 운영자가 계정에서 고가 가치 자산을 신속하게 제거하기 위해 주소에 자금을 지원하여 일부 ETH를 "희생"하도록 제안하는 활동이 있습니다.


일부 스크러버는 달러 가치가 특정 임계값 미만인 경우 자산을 스윕하지 않습니다. 즉, 귀하의 계정이 스크러버의 표적이 되고 있다는 사실을 모를 수 있다는 의미입니다. 이는 무서운 일입니다.

스크러버를 설명하는 기사는 2017년에 처음 등장했고 지금 우리가 관찰하는 스크러버는 더욱 고도화되어 운영자의 이익을 극대화하면서 피해자에게는 최대의 손실을 입히도록 설계되었습니다.

4. 스위퍼를 물리치는 방법은?

  • 첫째, 인간으로서 우리는 코드보다 빠를 수 없으므로 우리의 솔루션은 코딩만 포함할 수 있습니다. 선택할 수 있는 몇 가지 경로가 있으며 그 중 어느 것도 100% 보장되지는 않지만 우리에게 유리하게 작동합니다.

  • 계획을 쉽게 결정할 수 있도록 회수하려는 코인 목록을 우선 순위별로 정렬해야 합니다. 다음을 나열해야 합니다.

  • 토큰 계약 주소

  • 토큰이 스테이킹되었는지 여부(및 언스테이킹이 시간 잠금 상태인지 여부)

토큰이 양도 가능한지 여부

토큰 가치(USD)

5. 태극권 사용

스위퍼가 작동하는 방식은 스위핑 주소로 가는 트랜잭션이 들어오는지 txpool을 모니터링하는 것입니다. TAICHI를 사용하면 공개 txpool을 통해 브로드캐스팅하지 않고 서명된 트랜잭션을 채굴자(SparkPool)에 직접 제출할 수 있습니다. 즉, 스위퍼 프로그램이 보이지 않습니다. , 그리고 아마도 당신의 거래는 스위퍼 봇에 의해 선점되지 않을 것입니다(적어도 내 경험으로는)

이미지 설명

TAICHI.NETWORK의 그림

여기서 접근 방식은 모든 트랜잭션을 임의 순서로 미리 서명하고 프로그래밍 방식으로 TAICHI에 제출하는 것입니다. 대부분의 스위퍼는 들어오는 ETH 트랜잭션에 대해 공용 txpool/mempool만 모니터링하고 모든 새 블록에서 eth_getBalance를 호출하지 않습니다(CPU 주기 및 RPC 메서드 호출 비용을 절약하기 위해). 계정은 무시되므로 스윕되지 않습니다.


이를 위해서는 약간의 수학이 필요하며 수학이 올바르게 수행되면 전면 실행을 시도하는 스위퍼 프로그램이 실패할 수 있습니다! (보통 저는 GasNow의 "빠른" 범주보다 몇 퍼센트 더 높은 가스 가격을 기본값으로 지정하므로 광부들은 다음 블록에서 거래를 확인할 가능성이 더 큽니다.)

MyCrypto를 오프라인으로 사용하여 서명된 트랜잭션을 생성하고 준비가 되면 TAICHI로 푸시하거나 ethers.js(또는 기타 라이브러리)를 사용하여 서명된 트랜잭션을 생성하는 코드를 생성할 수 있습니다.

방법 1: 자동 소멸 스마트 계약 사용

TAICHI 방법과 마찬가지로 스마트 계약을 사용하여 ETH를 공개 txpool에 표시하지 않고 계정에 넣을 수 있습니다. 안전한 주소에서 스마트 계약을 배포한 다음 구조적으로 ETH를 손상된 주소로 전송하여 이를 수행합니다(이는 내부 트랜잭션이 됩니다).

이 컨트랙트를 배포함으로써 우리는 생성자 매개변수에서 유출된 주소 문자열과 함께 ETH를 보낼 수 있습니다. 계약은 동일한 트랜잭션에서 계약을 생성하고 자체 소멸함으로써 작동합니다. selfdestruct()를 사용한다는 것은 블록체인 상태를 지우고(일회성 계약이므로) 한 번의 트랜잭션으로 ETH를 유출된 주소로 전달한다는 의미입니다.

예: https://goerli.etherscan.io/tx/0x82ccb222eae55aaea73dd0efee1ea6ed7320f880889f280d4a343b8823f86692

이 방법이 작동하는 동안 한 계정에서 다른 계정으로 ETH를 보내는 것 이상의 작업을 수행하기 때문에 추가 비용이 추가됩니다. 이 방법의 비용은 약 70,000 가스이며 높은 가스 가격의 맥락에서 이 방법을 사용하는 비용은 0.0112ETH에 달할 수 있습니다.

방법 2: Flashbot 사용

일반적으로 거래를 확인하려면 ETH를 지불해야 합니다(거래 수수료는 발신자가 지불하기 때문). 그러나 Flashbots 덕분에 다른 계정의 자금으로 채굴자에게 "뇌물을 제공"하여 EOA에서 0 가스 가격(즉, 0 USD 거래 수수료)으로 거래를 보다 쉽게 ​​확인할 수 있습니다. ETH의 가스는 그렇습니다.

이 전략은 2개의 계정을 사용해야 합니다. 하나는 유출된 계정이고 다른 하나는 광부에게 뇌물을 주는 데 사용된 계정입니다.

Flashbots 팀은 Flashbots/searcher-sponsored-tx라는 프로젝트를 출시했습니다. 이 프로젝트는 두 계정에서 거래를 확인하기 위해 이 전략을 설정하는 근거가 있습니다.

우리는 다른 계정을 사용하여 거래를 지불할 것이므로 손상된 계정에 ETH를 입금할 필요가 없습니다.

손상된 계정에 ETH가 없는지 확인하려면 버너 봇을 실행하는 것이 좋습니다.

일반적으로 인스턴스당 다른 RPC 노드를 사용하여 둘 이상의 컴퓨터에서 버너 봇을 실행하는 것이 좋습니다. 예를 들어 Infura를 사용하여 로컬에서 버너 봇을 실행하고 Quiknode와 같은 다른 공급자를 사용하여 원격 서버에서 버너 봇을 실행합니다. 이렇게 하면 네트워크 대기 시간이 길거나 노드 문제(속도 제한, 동기화 문제)가 발생할 경우 백업 계획을 세울 수 있습니다.

ETH
Odaily 공식 커뮤니티에 가입하세요