트윗이 작성자에 의해 삭제되었습니다.
하지만 우리는 모든 것을 저장했습니다 🙂.
암호화폐 지갑 소유자가 보조 스마트 컨트랙트의 권한 부여 메커니즘 결함으로 인해 약 2,900 rsETH, 미화 780만 달러 상당을 잃었습니다. 보안 연구원들은 이 문제가 Safe의 핵심 컨트랙트에는 영향을 미치지 않았으며, 사용자가 자산 접근 권한을 부여한 제3자 구성 요소에서 비롯됐다고 밝혔습니다.
이 기사는 원문을 번역한 것입니다. 당사 특파원이 작성한 원문은 여기에서 확인하실 수 있습니다.
이번 공격은 Ethereum 에서 발생했으며 Gnosis Safe 지갑에 영향을 미쳤습니다. 거래를 자동화하기 위해 소유자는 자동매매 등의 목적으로 흔히 사용되는 방식인 보조 컨트랙트가 자신을 대신해 자금을 이동할 수 있도록 허용했습니다.
X에서 게시물 보기 로드 중...
그러나 해당 컨트랙트의 접근 제어 검증은 잘못 구현돼 있었습니다. SlowMist와 BlockSec에 따르면, 이 시스템은 보조 컨트랙트 자체를 대상으로 지정할 경우 사실상 누구나 거래를 실행할 수 있도록 허용했습니다.
공격자는 이 결함을 이용해 Permissionless Attacker Token이라는 사실상 가치가 없는 토큰과 함께 불과 몇 분 전에 생성된 거래 풀을 통해 약 2,900 rsETH의 스왑을 시작했습니다. 그 결과 지갑 은 실질적 가치가 없는 토큰을 받는 대가로 유동성 자산을 내놓도록 설정됐습니다.
그러나 최초 공격자는 작업을 완료하지 못했습니다. yoink로 알려진 자동화 봇이 해당 거래를 감지해 약 47,000달러를 지불하고 우선 처리 순위를 확보하며 선행 거래를 실행했습니다.
그 결과 봇이 자산을 확보해 2,882 rsETH를 별도 주소로 전송했습니다. 분석가들은 최초 공격 거래에 선행 거래를 실행해 자금이 가로채졌음을 확인했습니다.
AstraSec는 Multicall 컨트랙트의 결함 있는 권한 검증을 이번 사건의 근본 원인으로 지목했습니다. 다른 보안 연구원들도 취약점이 Safe의 핵심 컨트랙트가 아니라 지갑 소유자가 독립적으로 신뢰 권한을 부여한 구성 요소에 있었다는 결론을 내렸습니다.
rsETH 발행사인 Kelp DAO 는 자체 컨트랙트가 안전하게 유지됐으며 토큰은 완전 담보화돼 있다고 밝혔습니다. 프로젝트 측은 의심스러운 활동을 감지한 후 탈취된 자산을 수령한 주소와 관련된 거래를 일시적으로 제한했습니다.
해당 제한은 24시간 동안 적용됐습니다. 이 기간 동안 팀이 사건을 조사하는 동안 의심 주소로 또는 해당 주소에서 rsETH를 전송할 수 없었습니다.
앞서 Liquid Network에서도 유사한 인프라 사고가 발생했습니다. 해커들은 LBTC를 뒷받침하는 Bitcoin을 보관한 지갑에서 약 3억 2,000만 달러 상당의 약 4,000 BTC 를 인출했고, 이에 네트워크는 운영을 중단했습니다.
공격 당시 이 금액은 사고 전 약 4,200 BTC였던 Liquid Network의 Bitcoin 준비금 중 약 95%에 해당했습니다. 취약점이 수정된 후 일부 자금은 반환됐습니다.
앞서 Cronos 블록체인이 생태계 최대 대출 프로토콜인 Tectonic에 대한 공격 이후 완전히 중단됐다 고 보도했습니다. 익스플로잇으로 인한 예비 손실은 약 7,500만 달러로 추산됐습니다.