원문 제목: "Alpha Finance 3750만 달러 해킹 사건 개요, 해커가 내부 정보를 보유하고 있었다"
원문 출처: DeFi之道
DeFi의 어두운 예술은 여전히 가장 유망한 분야 중 하나입니다.
다음은 우리가 지금까지 경험한 가장 극적인 이야기 중 하나입니다.
가짜 마술, 혼돈, 그리고 비난의 이야기는 지금까지 가장 대규모의 DeFi 해킹 사건으로 이어졌습니다.
약 3750만 달러의 자금이 복잡한 DeFi 사기 사건에서 훔쳐졌으며, 이번 공격은 여러 거래를 이용하여 Alpha Finance의 자금을 강탈하는 동시에 많은 사람들을 Cream의 철감옥(Iron Bank)이 영향을 받았다고 믿게 만들었습니다.

이 살인 사건은 거울이 있는 홀에서 발생했으며, DeFi 프로토콜의 점점 더 꼬여가는 성격과 함께 공격의 복잡성으로 인해 누가 실제 피해자인지, 그리고 누가 보상을 해야 하는지에 대한 커뮤니티의 혼란이 가중되었습니다.
공격자의 스마트 계약은 Homora 코드를 이용하여 그들의 악의적인 스마트 계약이 자신들의 것인 것처럼 시스템 내부의 부채 양을 조작하도록 했습니다.
이것은 프로토콜과 공격자 사이의 개인적인 전쟁이었습니다. 악용된 스마트 계약은 아직 공개되지 않았으며 사용자들에게 제공되지 않았으므로 직접적인 영향을 받지 않았습니다. 우리는 이렇게 뻔뻔한 내부 범죄를 보지 못했습니다. Alpha Finance는 빠르게 "주요 용의자"를 발견했다고 밝혔습니다.
계약이 아직 준비되지 않은 상태라면, 왜 메인넷에 배포했는가요?
혼란 가운데, 주요 플레이어들은 자본을 보호하기 위해 신속히 대응했습니다. SBF는 Cream Finance 에서 40억 달러에 달하는 FTT를 인출했고, Three Arrows Capital은 Binance로 300만 달러 가량의 ALPHA 토큰을 보냈는데, 이것의 유일한 목적은 판매하는 것일 수 있습니다.
이번 공격과 관련된 모든 토큰의 가치가 하락했습니다.
Alpha Homora 거버넌스 토큰인 ALPHA는 2.25달러에서 1.78달러로 하락했습니다.
Iron Bank 거버넌스 토큰인 CREAM은 288.32달러에서 193.51달러로 하락했습니다.
AAVE는 이번 공격에 필요한 플래시 대출 기능을 제공했는데, 해당 거버넌스 토큰은 당일 518달러에서 492달러로 내려갔습니다.
그러나 토큰의 가치 하락은 이 이야기에서 가장 흥미로운 측면은 아닙니다.

Alpha Finance 팀은 우수한 조사 보고서를 발표했으며, 그들의 발견은 놀랍습니다. 저희의 연합 조사 결과에 따르면, 부패의 정도가 예상보다 훨씬 심각함을 확인했습니다.
Alpha Finance가 그들의 혐의를 공개할지 여부는 미지수이지만, 초기 주요 용의자에 관한 그들의 발언은 영향이 오고 있음을 시사합니다.
공식 조사 보고서를 토대로, 우리는 공격자가 공격을 수행하기 위해 다음 정보를 알아야 했음을 알 수 있습니다:
HomoraBankv2는 곧 출시될 버전에 sUSD 풀을 배포했는데, 이 버전은 UI 상에 표시되지 않았으며 공개적으로 발표되지 않았습니다.
sUSD 대출 풀에는 유동성이 없으므로, 공격자는 총 부채 금액 및 총 부채 비율을 완전히 조작하고 과장할 수 있었습니다;
대출 함수 계산에 반올림 오류가 있어, 공격자가 유일한 대여인인 경우에만 영향을 미칩니다;
resolveReserve 함수를 통해 totalDebtShare를 증가시키지 않고 totalDebt를 증가시킬 수 있으며, 사실상 누구나 수입을 예약 풀로 수집하는 함수를 호출할 수 있습니다;
HomoraBankv2는 collateral>borrow 조건을 충족하는 경우 (Yearn의 전략 spell과 유사한) 사용자 정의 spell을 받아들입니다;
많은 사용자의 주목 아래, 해커는 명확한 단서를 남겼으며, 드문 반격 행동으로 피해자는 공격자를 찾아내었습니다.
상기 요구 사항은 이 공격이 내부자 정보가 필요한 것임을 입증했습니다. 그러나 프로토콜 및 감사 회사의 범위 때문에 내부자는 여러 명일 수 있습니다.
rekt는 더 이상 기소하는 일을 하지 않지만, 우리는 Alpha Finance가 이 상황을 어떻게 다루는지 기대합니다.
다음은 Alpha Finance에서 제시한 내용입니다:
해커가 악의적인 spell을 만들었습니다 (Yearn의 전략과 유사함) https://etherscan.io/tx/0x2b419173c1f116e94e43afed15a46e3b3a109e118aba166fcca0ba583f686d23
해커가 ETH를 UNI로 교환하고, ETH+UNI를 Uniswap 풀에 제공했습니다 (ETH/UNI LP 토큰 획득). 동일한 거래에서 Uniswap에서 ETH->sUSD로 교환하고, sUSD를 Cream의 Iron Bank에 예치했습니다 (cysUSD 획득) https://etherscan.io/tx/0x4441eefe434fbef9d9b3acb169e35eb7b3958763b74c5617b39034decd4dd3ad
사악한 spell을 사용하여 HomoraBankV2로 execute를 호출하고 다음을 수행했습니다: 1000e18 sUSD를 빌려서 UNI-WETH LP를 WERC20에 예금하고 이 과정에서 담보로 사용했으며 (collateral > borrow 확인을 우회), 공격자는 1000e18 sUSD의 부채 지분을 가지고 있습니다 (공격자가 첫 번째 대출자이기 때문에) https://etherscan.io/tx/0xcc57ac77dc3953de7832162ea4cd925970e064ead3f6861ee40076aca8e7e571
다시 사악한 spell을 사용하여 HomoraBankV2로 execute를 호출하고 다음을 수행했습니다: 100000098548938710983 sUSD 상환 (실제로 계산 된 이자 부채는 100000098548938710984 sUSD), 이로 인해 상환 지분이 총 지분보다 1만큼 적음. 결과적으로 공격자는 이제 1 minisUSD 부채와 1 지분 부채 지분을 가지고 있습니다.https://etherscan.io/tx/0xf31ee9d9e83db3592601b854fe4f8b872cecd0ea2a3247c475eea8062a20dd41
sUSD 은행의 resolveReserve를 호출하여 19709787742196의 부채를 생성하고 totalShare는 여전히 1입니다. 현재 상태: totalDebt = 19709787742197이며 totalShare = 1 https://etherscan.io/tx/0x98f623af655f1e27e1c04ffe0bc8c9bbdb35d39999913bedfe712d4058c67c0e;
악의적인 spell을 다시 사용하여 HomoraBankV2로 execute하고 (16번 반복하여 각각 두 배로 빌린 금액) 다음을 수행했습니다: 19709787742196 달러를 빌려와 공격자에게 이체했으며 (각각 두 배로 빌린 것이기 때문에 각 빌림 성공 후 totalDebt가 두 배로 증가했습니다). 각 빌림은 totalDebt 값보다 1 작았기 때문에 해당 빌림 비율 = 0이 되어 프로토콜이 무부채 빌림으로 처리했습니다. 거래 종료 시에 공격자는 Cream의 Iron Bank에 19.54 sUSD를 입금했습니다. https://etherscan.io/tx/0x2e387620bb31c067efc878346742637d650843210596e770d4e2d601de5409e3
이 프로세스를 계속합니다. 악의적인 spell을 다시 사용하여 HomoraBankV2로 execute하고 (10번 반복하여 각각 두 배로 빌린 금액) 다음을 수행했습니다. 거래 종료 시에 공격자는 1321 sUSD를 Cream의 Iron Bank에 입금했습니다. https://etherscan.io/tx/0x64de824a7aa339ff41b1487194ca634a9ce35a32c65f4e78eb3893cc183532a4;
Aave의 Flash Loan을 사용하여 1,800,000 USDC을 빌리고 이 1,800,000 USDC를 1770757.5625447219047906 sUSD로 교환하여 공격자가 사용자 정의 spell 대출에 충분한 유동성을 가지도록 했습니다. 이후 sUSD 대출을 계속해서 1322.70 sUSD에서 677223.15 sUSD로 두 배로 증가시켰고 (총 10배). 1353123.59 sUSD를 1374960.72 USDC로 교환하고 Cream으로부터 426659.27 USDC를 빌렸습니다 (공격자가 단계 b에서 sUSD를 입금했기 때문입니다). https://etherscan.io/tx/0x7eb2436eedd39c8865fcc1e51ae4a245e89765f4c64a3200c623f676b3912f9
단계 8을 다시 반복하십시오. 이번에는 약 1000만 USDC이며, https://etherscan.io/tx/0xd7a91172c3fd09acb75a9447189e1178ae70517698f249b84062681f43f0e26e에 해당합니다.
1000만 USDC를 다시 반복하십시오. https://etherscan.io/tx/0xacec6ddb7db4baa66c0fb6289c25a833d93d2d9eb4fbe9a8d8495e5bfa24ba57
13244.63 WETH + 360만 USDC + 560만 USDT + 426만 DAI를 대출하여 Aave에 공급했으며 안정화토큰을 얻었습니다 (aToken을 받기 위해 USDC 및 USDT를 언급할 수 없음). 또한 Curve a3Crv 풀에 aDAI, aUSDT 및 aUSDC를 공급했습니다. https://etherscan.io/tx/0x745ddedf268f60ea4a038991d46b33b7a1d4e5a9ff2767cdba2d3af69f43eb1b
a3Crv LP 토큰을 Curve의 유동성 게이지에 추가하기 https://etherscan.io/tx/0xc60bc6ab561af2a19ebc9e57b44b21774e489bb07f75cb367d69841b372fe896
나머지 거래는 자금을 다음으로 보냈습니다 토네이도 캐시 및 GitCoin 그랜트로, 그 중 1000 ETH가 Cream과 Alpha의 배포자 주소로 보내졌습니다.

이 이야기는 매우 독특하며 의심스럽습니다.
백해자 / 흑해자 활동과 관련된 경우, 항상 인물 변화를 기대하지만 피해자가 이렇게 명확히 비난하는 것은 드물다.
몇 주 전 Yearn과 Alpha Homora의 협업을 주선했던 안드레 크론예는 이번 공격에 대해 다음과 같이 쓰고 있었습니다:
「이번 공격을 연구하는 데 시간을 할애했습니다. 9 거래, 4 가지 다른 조작 방식 중 하나는 정확한 부채 계산을 포함했습니다. 이것은 연구팀이 몇 시간을 투자하여 이해하느라 애를 쓴 것입니다. Alpha 는 즉시 취해진 조치로 취약점 문제를 완화했으며, 문제가 발견된 후 몇 분 내에 해결되었습니다.」
반테그의 답변은 다음과 같습니다:
「이 사건은 분명히 미친 일이었습니다. 누군가가 계약을 그냥 살펴보고 이런 문제를 발견할 수 없을 것입니다. 특히 공개되지 않은 것들에 대해서 말이죠.」
아마도 이는 또 다른 Yearn 인수 사례로 이어질 수 있으며, 크롤리의 이름은 조사 보고서에서 4 번 언급되었으며이 패턴은 실제로 매우 익숙하게 느껴집니다.

가능한 용의자 목록이 매우 작기 때문에 잠재적인 가해자를 제거하고 추적하는 것이 더 쉬워졌으며, 이 경우 목록 범위는 일반적인 것보다 훨씬 작습니다.
코드를 다룰 때, "신뢰하지 마세요, 확인하십시오"는 훌륭한 구호입니다. 그러나 이것은 점점 커지는 사회의 편견을 막을 수는 없습니다. 우리는 암호화폐와 DeFi가 전례없이 성장하는 시기를 맞이하고 있으며, 이 시기에는 작동하지 않는 비용이 매우 높습니다. DeFi 개발자들의 영혼적 부담이 날로 커가고 있습니다.
제국은 코드 행 위에 세워진 것이며, 금융의 미래는 우리 목전에 있습니다.
개발자들은 경쟁에 빠지고 있으며, 부패한 내부 인원은 해커를 지하에서 도와 이들의 기반을 파고들게 합니다.
한 탑이 무너지면, 다른 탑들이 지켜보며 배우고 있습니다. 먼지가 내리기 전에 군중이 이미 움직이기 시작했고, 탄탄한 팀은 더 강력한 힘을 찾기 위해 경기장으로 돌아갈 것입니다.
불가피한 실수가 그들의 익명 망토를 떨어뜨리기 전에, 그들은 얼마나 오래 버틸 수 있을까요?
원문 링크
BlockBeats 공식 커뮤니티에 참여하세요:
Telegram 구독 그룹:https://t.me/theblockbeats
Telegram 토론 그룹:https://t.me/BlockBeats_App
Twitter 공식 계정:https://twitter.com/BlockBeatsAsia