Poly Network 절도 사건은 교차 체인에 중점을 둔 Polkadot에 어떤 교훈을 줄 수 있습니까?
폴카도트생태연구소에서 제작한 부띠끄임에 틀림없습니다 (글이 엄청 길어서 먼저 모아서 읽어보시길 추천합니다)
배경
폴카도트생태연구소에서 제작한 부띠끄임에 틀림없습니다 (글이 엄청 길어서 먼저 모아서 읽어보시길 추천합니다)
배경
폴리네트워크(Poly Network) 해킹 사건이 마무리되고 지난 2일 뉴스가 확산됐지만 블록체인 크로스체인 플랫폼 폴리네트워크(Poly Network)는 해커가 도난당한 디지털 자산 대부분을 반환한 점을 감안해 법적 조치를 취하지 않기로 했다. 회사의 최고 보안 컨설턴트로 그를 초대하여 후속 보안 문제에 대한 지원을 제공하는 Poly Network를 지원합니다.
지금까지 DeFi 분야 최대 규모의 절도 사건(6억 달러 이상 도난)으로 비교적 조화롭게 '핫뉴스'에 올랐다. 돌이켜보면 이 사건은 암호화폐 분야 사상 최대 규모의 도난 사건으로 꼽히며, 이전에 일본 코인체크 거래소에서 도난당한 5억 3,480만 달러(2018년)를 넘어섰다.
이 사건을 돌이켜보면 더 흥미로운 점은 8월 13일 새벽 Poly Network 도용 사건의 해커가 이더리움 네트워크에서 자신의 정신적 여정을 알렸다는 점입니다. 공격 폴리?" 네트워크? 최근 크로스 체인 프로토콜 공격이 매우 '뜨겁기' 때문입니다.
그래서 이야기는 2020년 크로스체인에서 많은 관심을 끌었던 단어로 다시 돌아갑니다.
교차 체인 공격이 뜨겁습니까?
우리는 크로스 체인 공격이 정말 인기가 있는지, 아니면 이 해커의 농담인지 궁금하지 않을 수 없습니다.
PeckShield 통계에 따르면 8월 12일 기준으로 2021년 3분기(Q3)에 총 19건의 DeFi 보안 사고가 발생했으며, 이틀 동안 평균 1건의 보안 사고가 발생하여 총 6억 7700만 달러의 손실이 발생했습니다. 양적으로는 이더리움과 크로스체인 프로토콜에서 발생한 보안사고가 각각 6건으로 1위를 차지했다.
물론 PeckShield의 통계는 3/4분기에 한해서 확대해보면 아직은 참고가치가 많이 남아있습니다 결국 올해 초부터 DeFi의 인기로 훔친 금액은 직관적으로 알 수 있습니다 불완전한 통계에 따르면 지난 6개월 동안 DeFi 분야에서 평균적으로 매달 한 건의 도난이 발생했으며 손실 금액은 이미 수천만 달러를 초과했지만 Poly Network는 이 수치를 늘렸습니다.
크로스체인 분야가 많은 해커들의 표적이 된 이유는 레이어2와 사이드체인의 인기 이후 폴리곤 네트워크가 주도하는 2계층 네트워크가 빠른 락업 성장을 시작해 단기간에 1억 달러를 돌파했기 때문이다. 10억 달러, 심지어 50억 달러라는 큰 케이크를 앞에 두고 자연스럽게 많은 해커들의 관심을 끌었다.
또 다른 포인트는 BlockSec의 공동 창립자가 "크로스 체인 브리지의 전체 프로세스는 여러 체인과 여러 계약 간의 상호 작용을 포함하여 상대적으로 복잡하며 이러한 보안 위험을 모니터링하려면 크로스의 전반적인 보안이 필요합니다. -체인 브리지 평가 및 분석 특정 모듈의 감사 및 분석은 전체 링크의 보안 위험을 완전히 커버할 수 없습니다.”
위의 분석을 통해 크로스 체인 과자의 경우 한편으로는 엄청난 양의 락업이 있고 다른 한편으로는 복잡한 프로세스로 가득 차 있으며 많은 위험 지점이 있음을 발견하는 것은 어렵지 않습니다. , 그리고 매우 높은 보안 의식이 요구됩니다 , 이것이 바로 해커들이 "크로스 체인 프로토콜 공격이 매우 '뜨겁다'"고 말하는 이유입니다. 탐내다
물론 교차 체인 공격을 탐색하기 전에 Poly Network의 절도를 예로 들어 교차 체인 프로토콜이 표적이 된 이유와 교차 체인 프로토콜 공격이 어떻게 발생했는지 분석해 보겠습니다. (다음 내용은 부득이하게 기술적인 분석이 포함되어 있으므로 이해하기 쉽도록 평이한 언어로 설명하려고 노력합니다.)
PolyNetwork 이벤트 검토
DeFi 개발 역사상 가장 큰 해킹 사건인 Poly Network는 프로젝트 당사자와 일반 사용자 모두에게 빠르게 발전하는 블록체인 분야에서 자산을 보호하고 전체 생태계를 더 좋고 안전하게 만드는 방법에 대한 경종을 울렸습니다. 모두의 끊임없는 노력이 필요합니다. 노력. 지금은 Poly Network 사건을 먼저 검토하고 분석하여 맹목적인 불안과 공황이 아닌 사건을 더 명확하게 이해하도록 합시다.
1. 사건의 원인과 결과
공격은 8월 10일 17시 55분에 처음 발생했습니다. 해커들은 이더리움 체인에 있는 Poly Network의 스마트 계약에서 미화 2억 6천만 달러 이상의 자산, 각각 9638만 USDC와 1032 WBTC를 전송했습니다. 그러나 공격은 끝나지 않아 18:04에 해커는 Polygon의 스마트 컨트랙트에서 8,508만 USDC를 전송했고, 18:08에는 해커가 BSC의 스마트 컨트랙트에서 8,760만 USDC와 26,629 ETH를 전송했습니다. 지금까지 해커들은 6억 1천만 달러 상당의 디지털 자산을 훔쳤습니다.
이후 해커는 8월 11일 13시 이전에 자금의 일부를 BSC와 이더리움으로 옮겨 In the Curve 포크 프로젝트인 Ellipsis Finance에 각각 1억 2천만 달러 상당의 BSC 3,210만 BUSD와 8,760만 USDC의 유동성을 BSC에 추가했습니다. . 그리고 670,000 DAI와 9,638만 USDC를 포함하여 이더리움에서 미화 9,706만 달러 이상의 유동성이 Curve에 추가되었고, 유동성이 인출되어 9,694만 DAI로 전환되었습니다.
동시에 hanashiro.eth의 주소는 Thether가 해커의 주소를 통해 이더리움의 USDT를 동결했음을 상기시켰고, 해커는 감사의 표시로 해커 단어 "Leet"을 나타내는 13.37 ETH를 해당 주소로 전송했습니다. 해커는 해킹 실력을 과시하면서 일부 사람들의 참여를 유도했고, 일부 사용자는 보상을 받기 위해 해커의 주소로 체인 정보를 보냈다.
짧은 시간의 토론 후 Poly Network는 동료 조직에 해커 주소를 블랙리스트에 추가하고 모든 국가에서 법을 위반하는 행동을 하는 해커를 공개적으로 소집했습니다. 결국, 해커 자신의 많은 노력과 여러 요인을 고려한 끝에 해커는 8월 11일 17:00경 폴리곤의 1,010,100 USDC, BSC의 23.99 PBTC, SHIB 및 Ethereum의 FEI가 기다립니다.
이어 22:00에는 BSC 체인에 있는 2억 5,300만 달러 상당의 BUSD ETH와 BTC가 반환되었고, 23:30에는 이더리움의 자산이 반환되었으며, 8월 12일 9:00에는 BSC 상의 모든 Polygon과 BSC가 반환되었습니다. BSC는 자산을 반환했습니다. 현재는 동결된 자산을 제외하고 기본적으로 모두 반환되었습니다.
그렇다면 이것이 해커의 타협을 나타내는 것입니까? 해커는 디파이 세계에서는 코드와 자신 외에는 누구도 믿을 수 없다고 공개적으로 밝히며 이더리움 거래 정보에 세간의 이목을 끄는 자체 질문과 답변을 공개했습니다. 그리고 그가 하는 모든 일은 커뮤니티 사용자 자금의 안전을 위한 것입니다. 그는 세상을 구하기 위해 어둠 속에 머물렀다. Poly Network의 선택은 크로스 체인 공격이 현재 매우 인기가 있기 때문에 그는 단지 재미를 위한 것입니다.
돈을 쫓든 명예를 쫓든 이 해커가 그랬다는 데는 의심의 여지가 없으며, 이 충격적인 사건은 블록체인 역사에 기록될 것입니다. 그러나 이것이 크로스체인 관련 프로토콜의 비신뢰성을 나타내는지 여부에 관계없이 저자는 모든 유형의 초기 프로젝트 개발에서 필연적으로 일부 결함이 나타날 것이라고 믿습니다. 선구자로서 돌을 만지며 강을 건너야 하고, 이 과정에서 부딪히고 부딪치는 것은 불가피하며, 일시적인 차질 때문에 크로스 체인 관련 계약을 완전히 불신할 수 없고, 질식하여 먹는 것을 포기할 수 없습니다. 일반적으로 이질적인 크로스체인 분야로서 블록체인간 알고리즘과 기반 아키텍처의 큰 차이, 크로스체인 정보 상호작용의 낮은 실행 속도, 정보의 불안정성 등 기술적 어려움을 먼저 해결한 폴리 네트워크는 여전히 가치가 있다.
따라서 이러한 문제가 발생하는 이유와 적시에 효과적인 방식으로 문제를 수정하고 방지하는 방법은 모두에게 가장 큰 관심사가 되었습니다. 해커는 정확히 어떻게 합니까? 현재 인터넷에는 "해커가 열쇠를 얻기 위해 부동산을 찾기 위해 소유자의 인증서를 가져갔습니다. 증명은 거짓이지만 부동산에서 진짜 열쇠를 얻었습니다. "라는 이미지 은유가 있습니다.
간단히 더 자세히 분석해 보겠습니다.
2. 해킹 수법 및 사건 개요
해커의 수법을 이해하려면 Poly Network의 아키텍처를 살펴볼 필요가 있습니다. Poly Network의 아키텍처는 SRC 체인(소스 체인), 폴리 체인 및 DST 체인(대상 체인)의 세 부분으로 나뉩니다.간단히 말하면 소스 체인에서 시작된 교차 체인 트랜잭션이 확인된 후 RelayerA는 다음을 동기화합니다. 블록 헤더 정보를 Poly chain 으로 보내고, Poly chain 은 블록체인 정보를 대상 체인 RelayerB 에 동기화하고, 대상 체인 RelayerB 는 검증 정보를 대상 체인으로 전송하여 트랜잭션의 검증 및 실행을 수행합니다.
이러한 아키텍처에서 Relayer의 역할은 매우 중요합니다. 해커는 스마트 계약의 허점을 포착하고 EthCrossChainManager 계약을 통해 EthCrossChainData 계약의 키퍼를 수정한 다음 EthCrossChainManager 계약의 verifyHeaderAndExecuteTx 기능을 사용하여 _executeCrossChainTx 기능을 통해 자금을 훔쳤습니다.
쉽게 말해 소스 체인에서 해커에 의해 초기화된 검증되지 않은 공격 트랜잭션은 RelayerA에 의해 Merkle 트리에 포함되고 서명되며, 해커는 유효한 Merkle 인증서를 사용하고 RelayerB를 사용하여 Keeper를 RelayerB가 제어하는 공개 트랜잭션으로 변경합니다. hacker.key를 사용한 다음 자금을 훔칩니다.
그 이유는 RelayerB의 Merkle 증명은 자신이 받은 정보가 파괴 또는 수정되었는지 여부를 확인하지 않기 때문입니다. 모든 사용자는 verifyHeaderAndExecuteTx 함수를 호출하여 트랜잭션을 실행할 수 있으며 내부에서 호출할 때 사용자 이름을 호출할 수 있습니다. 동시에 EthCrossChainManager 계약에서 Keeper를 수정할 수 있는 권한을 통해 해커는 비정상적인 데이터 호출 및 서명 트랜잭션을 통해 Keeper를 수정할 수 있습니다. 이것이 계약 권한 관리 로직의 문제임에는 의심의 여지가 없습니다.
그리고 이것은 또한 Poly Network 및 유사한 관련 프로토콜에 대한 경보를 울렸습니다.프로젝트 당사자는 교차 체인 거래 이벤트의 검증 및 계약 권한 관리 설계에서 더 신중하게 다듬어야 할 것 같습니다.
Polkadot에 대한 영감
1. 교차 체인 공격에 직면한 Polkadot은 어떻게 됩니까?
사실 이번 크로스체인 공격에 대한 해커들의 수법의 관점에서 볼 때 이번 PolyNetwork의 주요 문제는 크로스체인 기능에서 중계 역할을 하는 컴포넌트가 크로스체인 검증에 결함이 있다는 점이다. 해커가 악의적인 크로스 체인 메시지를 수신하고 해당 체인에서 크로스 체인 메시지에 지정된 작업을 수행할 수 있도록 하는 관리 논리에 문제가 있습니다.
이러한 문제가 발생하는 이유는 교차 체인이 서로 다른 체인 간의 서로 다른 계약의 상호 작용을 포함하고 복잡성이 갑자기 증가하기 때문입니다. 블록체인 자체의 특성상 대부분의 퍼블릭 체인의 보안성은 상대적으로 보장되지만 한 체인에서 다른 체인으로 정보를 전송하는 과정을 거치게 되면 서로 다른 체인 간에 정보가 어떻게 전달되는지 이 과정이 명확하지 않습니다. 블록체인 자체가 보안 보증 역할을 합니다. 따라서 이 프로세스에서 위험을 방지하기 위해 설계된 메커니즘과 프로세스는 종종 더 복잡하고 더 많은 위험 지점이 있습니다. 이는 안전율이 높은 은행 금고 자체와 같지만, 두 은행 간 자산 이동 시 금고와 동일한 보안성을 확보할 수 없기 때문에 절차가 복잡하고 캐쉬트럭과 보안요원을 투입하는 경우가 많다. 그러나 이것은 범죄자들에게 도둑질할 수 있는 많은 기회를 제공하며 크로스 체인도 유사한 문제에 직면합니다.
그렇다면 크로스체인의 제왕으로 알려진 폴카닷도 비슷한 문제를 겪게 될까요?
실제로 이번 사건을 통해 우리는 크로스체인 문제가 종종 이질적인 크로스체인, 즉 아키텍처가 다른 블록체인 간에 발생한다는 것을 알 수 있습니다. Polkadot의 기본 구조는 Relay Chain + Parachain의 아키텍처이며, Parachain의 아키텍처는 Substrate 프레임워크라는 공통 소스를 가지고 있습니다. 따라서 파라체인은 폴카닷의 일부이고, 폴카닷의 파라체인간 정보 전달은 동형 크로스체인에 속하며, 이는 폴카닷 자체 기능과 동일하며 XCMP(크로스체인 정보 전송)에 의해 직접 실현됩니다. 같은 문제가 없습니다.
그러나 Polkadot이 전송 브리지를 사용하여 Polkadot에 서로 다른 아키텍처의 블록체인을 연결하는 것, 즉 이기종 교차 체인의 경우 여전히 전송 브리지의 보안에 문제가 있습니다. 전송 브리지는 고유한 문제가 아닙니다.예를 들어 Polkadot 관계자는 Snowfork 팀과 협력하여 이더리움에서 Polkadot으로 전송 브리지를 구축하고 있을 뿐만 아니라 다른 Polkadot 파라체인도 이더리움 전송 브리지를 수행하고 있습니다. 본질적으로 전송 브리지 또는 레이어 2가 체인에 있는지 여부 라이브 자산 및 그림자 자산 발행 다른 사슬에서. 스마트 계약의 문제이기 때문에 많은 전송 브리지를 만들 수 있으므로 전송 브리지의 수에 제한이 없습니다.
요약하면 크로스 체인 공격 문제에 대해 Polkadot은 모든 단계에서 엄격한 코드 감사를 수행하지만 코드 감사는 특별한 상황이 발생하지 않는다는 것을 완전히 보장할 수 없습니다.예를 들어 Poly Network는 이미 코드 감사를 받았습니다. , 여전히 해킹. 그러나 적어도 몇 가지 일반적인 문제는 코드 감사 후 프로젝트에 나타나지 않을 것이며 이는 추가 보험으로 간주될 수 있습니다. 또한 Polkadot의 경우 기술 아키텍처로 인해 Parachain과 Parachain 간의 정보 전송은 Polkadot의 기능인 isomorphic cross-chain이며 상대적으로 보안이 높고 위험 지점이 훨씬 적습니다. , 그러나 우리는 여전히 실제 테스트를 기다려야 합니다. Polkadot의 경우 핵심 문제는 전송 브리지의 보안입니다. 전송 브리지는 이기종 교차 체인 링크이므로 Polkadot 생태가 교차 체인의 공격을 받을 가능성이 가장 높은 곳이기도 합니다. 따라서 Polkadot이 교차 체인 공격의 발생을 완전히 피할 수 있다고 말할 수 없습니다.
2. 교차 사슬 공격 문제를 올바르게 보는 방법 Polkadot이 직면한 문제
그렇다면 Polkadot이 직면한 교차 체인 공격 문제를 어떻게 올바르게 보아야 할까요?
블록체인은 제쳐두고 전산 분야로 확대해보면 절대적인 보안이라는 개념이 없고 어떤 사람은 악행의 난이도를 달성하기 매우 어렵게 설계하지만 상대적인 보안이 있습니다. 블록체인으로 돌아가서 Bitcoin과 같은 PoW 합의 메커니즘을 가진 블록체인은 51% 컴퓨팅 파워 공격이라는 개념이 있기 때문에 완전히 안전하지 않습니다.실제로 최근 몇 년 동안 ETC 및 BitcoinGold와 같은 많은 프로젝트에서 51% 컴퓨팅 권력이 공격받았다. 스마트 계약 측면에서 스마트 계약의 대표주자인 이더리움도 계약 허점으로 인해 The DAO에서 큰 손실을 입었습니다.
하지만 이로 인해 이더리움이 몰락한 것이 아니라 점점 더 강해져 현재 가장 인기 있는 블록체인 프로젝트 중 하나가 되었습니다. 해킹 사고를 겪은 일부 프로젝트는 차질을 빚은 후 복구되지 않았으며, 해킹 공격의 영향을 다양한 방법으로 모두 제거하고 취약점을 복구했으며 프로젝트가 부활하여 계속 발전하고 있습니다.
따라서 폴카닷이 이런 일을 당하지 않을 것이라고 완벽하게 기대할 수는 없지만, 그런 일이 경계하기 어렵다는 점을 분명히 이해하고 실제로 마주친다면 적극적으로 해결할 수 있는 방법을 찾아야 합니다. 해결책.해결책이 해결된 후에 프로젝트는 더 개선될 수 있으며 프로젝트 자체가 잘 발전하는 한 더 높은 높이에 도달할 것입니다.
3. 솔루션
사실 우리는 해커의 공격에 대해 크게 걱정할 필요가 없으며 해커의 공격이 자주 발생하는 상황에서 우리는 이미 이러한 문제에 대처하는 방법을 잘 알고 있습니다. 방법에는 두 가지 주요 범주가 있습니다.
첫째, 순전히 체인에서 해결되며 거버넌스 또는 중앙 집중식 방식으로 처리됩니다. 예를 들어, 프로젝트 당사자는 투표와 같은 거버넌스 방법을 통해 도난당한 자산을 동결하거나 중앙 집중식 스테이블 코인 공급자와 협력하여 자산을 동결할 수 있도록 합니다. 스냅샷 등에서 얻습니다. 이러한 처리 방법은 비교적 일반적인 솔루션이며 실제 운영에 성공한 사례가 있으므로 배울 가치가 있습니다.
두 번째는 온체인과 오프체인 세력이 서로 협력하여 자산을 회수하는 방식입니다. 이번에 Poly Network는 온체인 및 오프체인 리소스를 사용하여 해커에게 압력을 가한 다음 손실된 돈을 모두 회수했습니다. 그리고 올해 6월 발생한 스테이블마그넷 파이낸스의 또 다른 사례는 온체인과 오프체인의 결합 방식을 통해 마침내 영국 경찰에 의해 적발되어 도난당한 자산을 모두 되찾아 정당한 소유자와 다시 연결된다. 이 사건의 피해자는 경찰에 연락하여 처리할 수 있으며 지갑 주소 및 소유 증명 등 관련 정보를 제공하고 최종적으로 체인의 자산을 반환해야 합니다.
따라서 다양한 국가에서 암호화폐에 대한 규제가 점차 강화됨에 따라 암호화폐 거래소는 KYC에 대한 요구 사항이 점점 더 높아질 것입니다.
요컨대, 기존 솔루션을 통해서는 해킹 사고의 영향을 비교적 만족스럽게 해결할 수 있으므로 크게 신경쓰지 않으셔도 됩니다.
4. 모든 Polkadot 생태 이해 관계자에 대한 제안
그렇다면 폴카닷 생태계 참여자들은 무엇을 주목해야 할까요?
Polkadot 생태계의 응용 프로그램이나 프로젝트 당사자는 스마트 계약이 사고에 관여하기 때문에 동일한 실수를 방지하기 위해 과거 보안 사고의 경험을 통해 학습해야 하며 동시에 보안 감사는 필수 불가결해야 합니다. 그러나 한편으로는 몇 가지 새로운 솔루션을 탐색하는 것도 필요합니다.예를 들어 Polkadot 생태계의 레이어 2 확장 플랫폼인 Celer Network는 cBridge와 같은 비계약적 유동성 잠금 방식을 출시했습니다. 또는 프로젝트를 덜 분산화하고 일부 중앙 집중식 메커니즘을 사용하여 제품을 일부 전문 시나리오에 더 적합하게 만듭니다.예를 들어 Aave는 기관 사용자를 위해 Aave Pro 제품을 출시했습니다.화이트리스트 시스템을 추가하면 KYC 참가자만 액세스할 수 있습니다. Aave Pro 풀 , 가해자를 보호하고 자금의 안전을 보호합니다.
추신
이러한 크로스체인 프로젝트에 참여하기 위해 자금을 투자하는 참여자는 어떤 프로젝트에 참여하기 위해 충분한 조사를 해야 합니다. 당신의 행동에 더 많은 주의를 기울이고 마음대로 일부 매우 높은 수준의 승인에 동의하지 마십시오. 생태계에서 이질적인 교차 사슬을 가진 응용 프로그램에 대해 신중해야 하며 충분한 조사와 준비 없이 가볍게 시도하지 마십시오. 또한 가능한 한 잘 알려진 기관의 보증을 찾으려고 노력하면 문제가 있을 경우 책임을 지는 것이 더 쉬울 것입니다.
추신
공식계정 주목
*폴카닷생태연구소에서 제공하는 정보는 어떠한 투자 힌트도 아닙니다.게재된 기사는 개인적인 의견일 뿐이며 참고용입니다.중국에는 디지털 자산과 관련된 정책 및 규정이 없으므로 중국 본토 사용자에게 요청합니다. Crypto의 개발에 세심한주의를 기울입니다.
폴카닷 생태 프로젝트가 끝없이 등장하고 있지만 열악한 프로젝트와 사기 프로젝트가 가득하다는 점에서 경계할 만하다. Polkadot의 전체 생태적 발전에 영향을 미치고 많은 기회를 놓치고 있습니다. 그래서 모든 폴카닷 생태 프로젝트에 대해 공개적으로 토론할 수 있는 폴카닷 생태 그룹을 설립하기로 했습니다.
공식계정 주목"폴카도트생태연구소", "Join the group"에 답장하면 많은 팬들과 Polkadot에 대해 이야기 할 수 있습니다.







