Cointime

Download App
iOS & Android

SharkTeam: การวิเคราะห์หลักการของเหตุการณ์การโจมตี KyberSwap

เมื่อวันที่ 23 พฤศจิกายน 2023 เนื่องจากการจัดการ Tick และการนับสภาพคล่องซ้ำหลายครั้ง KyberSwap จึงถูกแฮ็กบนเครือข่ายหลายแห่ง เช่น Ethereum และ Arbitrum ผู้โจมตีทำกำไรได้ประมาณ 48 ล้านเหรียญสหรัฐ

SharkTeam ดำเนินการวิเคราะห์ทางเทคนิคของเหตุการณ์นี้ทันทีและสรุปข้อควรระวังด้านความปลอดภัย เราหวังว่าโครงการต่อ ๆ ไปจะสามารถเรียนรู้จากสิ่งนี้และร่วมกันสร้างแนวป้องกันความปลอดภัยสำหรับอุตสาหกรรมบล็อคเชน

เหตุการณ์การโจมตีนี้ค่อนข้างซับซ้อนและการดำเนินการโจมตีก็ค่อนข้างฉลาดเช่นกัน เราเลือกหนึ่งในธุรกรรมการโจมตีสำหรับการวิเคราะห์และคำอธิบายโดยละเอียด

ธุรกรรมการโจมตี:

0x09a3a12d58b0bb80e33e3fb8e282728551dc430c65d1e520fe0009ec519d75e8

ที่อยู่ของผู้โจมตี:

0x50275E0B7261559cE1644014d4b78D4AA63BE836

สัญญาผู้โจมตี:

0xaF2Acf3D4ab78e4c702256D214a3189A874CDC13

ในการทำธุรกรรมนี้ ผู้โจมตีได้ดำเนินการชุดปฏิบัติการกับกลุ่มสภาพคล่องที่แตกต่างกัน 3 แห่งเพื่อระบายเงินทุนในพูล เราเลือกกลุ่มสำหรับการวิเคราะห์กระแสการโจมตีที่มีอยู่อย่างเป็นอิสระจากกัน

กระบวนการโจมตี:

1. ผู้โจมตียืม 10,000 wstETH ผ่านทาง flash Loan จากนั้นเพิ่มประมาณ 2,998 wstETH ลงในพูล และแลกประมาณ 2,842 WETH

2. ในขณะนี้ สถานะ Tick ที่สอดคล้องกันในกลุ่มคือ -110,910 และราคาของ wstETH เปลี่ยนจาก 1.05 ETH เป็น 0.000015257 ในเวลานี้สภาพคล่องของพูลเป็น 0 ปูทางสำหรับการสร้างสภาพคล่องปลอมในภายหลัง

2. ในขณะนี้ สถานะ Tick ที่สอดคล้องกันในกลุ่มคือ -110,910 และราคาของ wstETH เปลี่ยนจาก 1.05 ETH เป็น 0.000015257 ในเวลานี้สภาพคล่องของพูลเป็น 0 ปูทางสำหรับการสร้างสภาพคล่องปลอมในภายหลัง

3. ผู้โจมตีเพิ่มสภาพคล่อง 3.4 wstETH ในช่วง [0.000014659, 0.000015260] และลบ 0.56 wstETH ออก

4. ถัดไป ผู้โจมตีทำการแลกเปลี่ยนสองครั้ง ได้แก่ WETH->wstETH และ wstETH->WETH หลังจากสวอปครั้งแรก ราคาถูกผลักไปที่ 0.000014657 ซึ่งต่ำกว่า 0.000014659 เล็กน้อย หลังจากสวอปครั้งที่สอง เพิ่มราคาเป็น 0.000016368

5. ในตอนแรก มีสภาพคล่องประมาณ 3 wstETH ในกลุ่ม (mint3.4 wstETH - burn0.56 wstETH) ขณะนี้มีเหรียญประมาณ (1,056 + 3,911) เหรียญในพูล ซึ่งมากกว่าอย่างเห็นได้ชัด

5. ในตอนแรก มีสภาพคล่องประมาณ 3 wstETH ในกลุ่ม (mint3.4 wstETH - burn0.56 wstETH) ขณะนี้มีเหรียญประมาณ (1,056 + 3,911) เหรียญในพูล ซึ่งมากกว่าอย่างเห็นได้ชัด

6. หลังจากที่การโจมตีส่งคืนเงินกู้แฟลช เงินจะถูกโอนจากสัญญาการโจมตี

สาเหตุที่แท้จริงของการโจมตีครั้งนี้: ในฟังก์ชัน computeSwapStep มีการสูญเสียความแม่นยำเมื่อคำนวณ Tick เนื่องจาก Tick สามารถจัดการได้ ฟังก์ชัน _updateLiquidityAndCrossTick จึงสามารถข้ามได้สำเร็จ ดังนั้นจึงสามารถเพิ่มสภาพคล่องซ้ำๆ ได้

1. ในการแลกเปลี่ยนครั้งแรก ผู้โจมตีใช้ฟังก์ชัน calcReachAmount เพื่อคำนวณจำนวน wstETH และสุดท้ายก็คำนวณ 1,056.056735638220800000

2. หลังจากการเรียกฟังก์ชันประมาณค่าIncreamentalLiquidityและcalcFinalPrice ปริมาณที่ส่งผ่านเข้าไปคือ 1,056.056735638220799999 หลังจากการประมวลผลการปัดเศษขึ้นและปัดลง Tick จะเป็น -111311 ในขณะนี้ และ Tick ขีดจำกัดล่างคือ -111310 ดังนั้น โดยการใช้ nextTick = currentTick+1 และใช้ "!=" เพื่อตัดสินพารามิเตอร์ sqrtP สองตัว ฟังก์ชัน _updateLiquidityAndCrossTick จะถูกข้ามได้สำเร็จ และหลีกเลี่ยงการอัปเดตสภาพคล่องได้

3. ในระหว่างการแลกเปลี่ยนครั้งที่สอง _updateLiquidityAndCrossTick ถูกเรียกเพื่อเพิ่มสภาพคล่อง เนื่องจากการสูญเสียความแม่นยำในการคำนวณปริมาณระหว่างการแลกเปลี่ยนครั้งแรก สภาพคล่องจึงไม่ได้รับการอัปเดตและลบออก ส่งผลให้เกิดสถานการณ์ซ้ำซ้อนในการคำนวณสภาพคล่องครั้งที่สอง

3. คำแนะนำด้านความปลอดภัย

เพื่อตอบสนองต่อการโจมตีนี้ นักพัฒนาควรใช้มาตรการรักษาความปลอดภัยต่อไปนี้ในการพัฒนารายวัน:

1. ใส่ใจกับการคำนวณค่าคงที่และตรรกะทางคณิตศาสตร์ในธุรกิจอย่างถูกต้องเพื่อหลีกเลี่ยงการสูญเสียความแม่นยำ

2. ก่อนที่โครงการจะออก จำเป็นต้องร่วมมือกับทีมตรวจสอบมืออาชีพบุคคลที่สามเพื่อดำเนินการตรวจสอบสัญญา

วิสัยทัศน์ของ SharkTeam คือการรักษาความปลอดภัยให้กับโลกของ Web3 ทีมงานประกอบด้วยผู้เชี่ยวชาญด้านความปลอดภัยที่มีประสบการณ์และนักวิจัยอาวุโสจากทั่วโลก ซึ่งมีความเชี่ยวชาญในทฤษฎีพื้นฐานของบล็อคเชนและสัญญาอัจฉริยะ ให้บริการต่างๆ เช่น การวิเคราะห์บิ๊กดาต้าบนเชน คำเตือนความเสี่ยงบนเชน การตรวจสอบสัญญาอัจฉริยะ การกู้คืนสินทรัพย์ crypto และบริการอื่น ๆ และได้สร้างการวิเคราะห์บิ๊กดาต้าบนเชนและแพลตฟอร์มเตือนความเสี่ยง ChainAegis แพลตฟอร์มดังกล่าวรองรับระดับของ การวิเคราะห์กราฟเชิงลึกและสามารถต่อสู้กับความเสี่ยง Advanced Persistent Threat (APT) ในโลก Web3 ได้อย่างมีประสิทธิภาพ ได้สร้างความสัมพันธ์ความร่วมมือระยะยาวกับผู้เล่นหลักในด้านต่างๆ ของระบบนิเวศ Web3 เช่น Polkadot, Moonbeam, polygon, Sui, OKX, imToken, ChainIDE เป็นต้น

เว็บไซต์อย่างเป็นทางการ: https://www.sharkteam.org

ทวิตเตอร์: https://twitter.com/sharkteamorg

ดิสคอร์ด: https://discord.gg/jGH9xXCjDZ

ทวิตเตอร์:https://twitter.com/sharkteamorg

ดิสคอร์ด:https://discord.gg/jGH9xXCjDZ

โทรเลข:https://t.me/sharkteamorg

ความคิดเห็น

ความคิดเห็นทั้งหมด

Recommended for you

  • BTC ร่วงลงต่ำกว่า 100,000 USDT ชั่วครู่ โดยลดลง 1.13% ในช่วง 24 ชั่วโมง

    BTC ร่วงลงต่ำกว่า 100,000 USDT ชั่วครู่ และขณะนี้ซื้อขายอยู่ที่ 99,977.9 USDT ลดลง 1.13% ในช่วง 24 ชั่วโมง (จดหมายข่าวนี้สร้างขึ้นด้วยความช่วยเหลือจาก AI)

  • BTC ร่วงต่ำกว่า 101,000 ดอลลาร์

    ตลาดแสดงให้เห็นว่า BTC ตกลงมาต่ำกว่า 101,000 ดอลลาร์ และขณะนี้ซื้อขายอยู่ที่ 100,994.94 ดอลลาร์ โดยราคาเพิ่มขึ้นในช่วง 24 ชั่วโมงที่ผ่านมาลดลงเหลือ 2.02% ตลาดมีความผันผวน ดังนั้นโปรดควบคุมความเสี่ยงให้ดี

  • GTE ซึ่งเป็นศูนย์แลกเปลี่ยนแบบกระจายอำนาจได้ระดมทุน Series A มูลค่า 15 ล้านเหรียญสหรัฐ โดยมี Paradigm เป็นผู้นำโดยเฉพาะ

    Paradigm ประกาศเมื่อไม่นานนี้ว่าได้ดำเนินการระดมทุนรอบ Series A มูลค่า 15 ล้านเหรียญสหรัฐสำหรับ GTE (Global Token Exchange) ซึ่งเป็นแพลตฟอร์มการซื้อขายแบบกระจายอำนาจ แพลตฟอร์มดังกล่าวเรียกตัวเองว่า "DEX ที่เร็วที่สุดในโลก" และมุ่งหวังที่จะท้าทายประสิทธิภาพของการแลกเปลี่ยนแบบรวมศูนย์ เช่น Binance และ Coinbase Enzo Coglitore ผู้ก่อตั้งร่วมของ GTE กล่าวว่าแพลตฟอร์มนี้สร้างขึ้นบนสมุดคำสั่งจำกัดแบบส่วนกลาง (CLOB) และความล่าช้าในการจับคู่คำสั่งนั้นเทียบได้กับการแลกเปลี่ยนแบบรวมศูนย์ แต่ยังคงรักษาคุณสมบัติหลัก เช่น "การกระจายอำนาจ การไม่ต้องขออนุญาต ความสามารถในการจัดทำ และการไม่ต้องดูแล" และมุ่งมั่นที่จะแก้ไขปัญหาทั่วไปของ DEX ในปัจจุบัน ได้แก่ "ความล่าช้าของคำสั่งที่สูงและต้นทุนการทำธุรกรรมที่สูง" Charlie Noyes และ Caitlin Pintavorn ซึ่งเป็นหุ้นส่วนของ Paradigm กล่าวว่าพวกเขามีความหวังดีเกี่ยวกับทีมงานและการผสมผสานเทคโนโลยีของ GTE และเชื่อว่ามีศักยภาพในการแข่งขันกับการแลกเปลี่ยนแบบรวมศูนย์และโปรโตคอล AMM (เช่น Uniswap และ PancakeSwap) ปัจจุบัน GTE ถูกสร้างขึ้นบนเครือข่ายสาธารณะ MegaETH ที่เข้ากันได้กับ EVM เครือข่ายทดสอบของ GTE เปิดตัวเมื่อต้นปีและดึงดูดผู้ใช้ประมาณ 700,000 รายให้เข้าร่วมการทดสอบ มีรายงานว่าก่อนหน้านี้ GTE ได้ระดมทุนได้ทั้งหมด 10 ล้านเหรียญสหรัฐจากรอบก่อนการระดมทุน รอบการระดมทุนเริ่มต้น และรอบชุมชน โดยมีผู้สนับสนุน ได้แก่ สมาชิกชุมชนในช่วงเริ่มต้นและผู้ใช้แพลตฟอร์ม

  • BCGame Coin (BC) ทะลุ 0.007 ดอลลาร์ เพิ่มขึ้นมากกว่า 89% ใน 24 ชั่วโมง

    ตามข้อมูลตลาดของ GMGN เมื่อวันที่ 23 มิถุนายน 2025 ราคาของโทเค็น BC ของแพลตฟอร์ม BC.GAME ทะลุ 0.007 ดอลลาร์ โดยเพิ่มขึ้น 89.07% ในช่วง 24 ชั่วโมง เมื่อต้นเดือนนี้ มูลค่าตลาดของ BC ได้ทะลุจุดสูงสุดในประวัติศาสตร์

  • ผู้ว่าการเฟด โบว์แมน: ตอนนี้เป็นเวลาที่ต้องพิจารณาปรับอัตราดอกเบี้ยของนโยบาย

    ผู้ว่าการคณะกรรมการธนาคารกลางสหรัฐฯ โบว์แมน: ขณะนี้เป็นเวลาที่ต้องพิจารณาปรับอัตราดอกเบี้ยในนโยบาย

  • Binance Alpha เตรียมรายชื่อ Newton Protocol (NEWT)

    Binance Alpha จะเปิดตัว Newton Protocol (NEWT) และการซื้อขายจะเริ่มขึ้นในวันที่ 24 มิถุนายน เวลาที่แน่นอนจะประกาศให้ทราบในภายหลัง ผู้ใช้ที่มีสิทธิ์สามารถไปที่หน้ากิจกรรม Alpha ได้หลังจากเปิดการซื้อขาย Alpha แล้ว และใช้คะแนน Binance Alpha เพื่อรับ Airdrop รายละเอียดจะประกาศให้ทราบในวันที่ 24 มิถุนายน

  • BTC ร่วงต่ำกว่า 101,000 ดอลลาร์

    ตลาดแสดงให้เห็นว่า BTC ร่วงต่ำกว่า 101,000 ดอลลาร์ และขณะนี้ซื้อขายอยู่ที่ 100,980 ดอลลาร์ โดยลดลง 0.05% ในช่วง 24 ชั่วโมง ตลาดมีความผันผวน ดังนั้นโปรดควบคุมความเสี่ยงให้ดี

  • ประธาน ECB ลาการ์ด: สมาชิกรัฐสภาสหภาพยุโรปควรปูทางสู่ยูโรดิจิทัล

    คริสติน ลาการ์ด ประธานธนาคารกลางยุโรป เรียกร้องให้สมาชิกรัฐสภายุโรปผ่านกฎหมายเพื่อปูทางสู่การเปิดตัวยูโรดิจิทัลอีกครั้งเมื่อวันจันทร์ที่ผ่านมา โดยลาการ์ดกล่าวว่า “ควรจัดตั้งกรอบกฎหมายโดยเร็วเพื่อปูทางสู่การเปิดตัวยูโรดิจิทัลที่อาจเกิดขึ้นได้ หากเราเลือกนโยบายที่ถูกต้อง เราก็สามารถใช้ประโยชน์จากโมเมนตัมในปัจจุบันและส่งเสริมโอกาสทางเศรษฐกิจของยุโรปและพลเมืองได้” (จินชิ)

  • Binance Wallet เปิดตัว Codatta Pre-TGE และงานพิเศษเฉพาะของ Booster

    ตามข่าวอย่างเป็นทางการ Binance Wallet ได้เปิดตัวการสมัครสมาชิก Pre-TGE และกิจกรรม Booster rewards อย่างเป็นทางการสำหรับโครงการ Codatta ผู้ใช้สามารถสมัครสมาชิก Codatta governance token XNY ผ่าน Binance Wallet ในช่วง Pre-TGE ผู้ใช้รายเดียวสามารถสมัครสมาชิก BNB ได้สูงสุด 3 BNB โทเค็นที่ได้รับจะถูกแจกจ่ายตามสัดส่วนและมีช่วงเวลาล็อค นอกจากนี้ กิจกรรม Booster จะกินเวลานาน 12 สัปดาห์ ผู้ใช้ที่ทำภารกิจรายสัปดาห์เสร็จสิ้นจะมีโอกาสแบ่งปัน XNY airdrops ทั้งหมด 6% เงื่อนไขในการเข้าร่วมคือต้องถือคะแนน Alpha 61 คะแนนขึ้นไป

  • บริษัทจดทะเบียน Nano Labs วางแผนที่จะสมัครขอใบอนุญาตธุรกิจ stablecoin สกุลเงินดอลลาร์ฮ่องกงและหยวนนอกประเทศ

    NanoLabs Ltd (รหัสหุ้น: NA) ประกาศในวันนี้ว่าบริษัทมีแผนที่จะทำงานร่วมกับนิติบุคคลอื่น ๆ เพื่อยื่นขอใบอนุญาตในการดำเนินธุรกิจที่เกี่ยวข้องกับสกุลเงินดอลลาร์ฮ่องกงและสกุลเงินหยวนในต่างประเทศ หลังจากที่พระราชบัญญัติสกุลเงินดอลลาร์ฮ่องกง (ต่อไปนี้จะเรียกว่า "พระราชบัญญัติสกุลเงินดอลลาร์ฮ่องกง") มีผลบังคับใช้อย่างเป็นทางการ ในเวลาเดียวกัน NanoLabs ยังวางแผนที่จะสร้างกรอบทางเทคนิคสำหรับสกุลเงินดอลลาร์ฮ่องกง โดยเน้นที่การสนับสนุนเครือข่ายบล็อคเชน เช่น Bitcoin และ BNB NanoLabs หวังว่าจะได้สร้างความร่วมมือเชิงกลยุทธ์เพื่อช่วยให้ระบบนิเวศสกุลเงินดอลลาร์ฮ่องกงและอุตสาหกรรม Web3.0 ที่กว้างขึ้นพัฒนาได้ เมื่อวันที่ 21 พฤษภาคม 2025 สภานิติบัญญัติฮ่องกงได้ผ่านพระราชบัญญัติสกุลเงินดอลลาร์ฮ่องกง ซึ่งได้จัดตั้งระบบการออกใบอนุญาตสำหรับผู้ออกสกุลเงินดอลลาร์ฮ่องกงที่ผูกกับสกุลเงินทั่วไป (FRS) ซึ่งช่วยเสริมสร้างตำแหน่งของฮ่องกงให้แข็งแกร่งยิ่งขึ้นในฐานะศูนย์กลางทางการเงินด้านสินทรัพย์ดิจิทัลระดับโลก เมื่อวันที่ 6 มิถุนายน 2025 รัฐบาลฮ่องกงได้เผยแพร่ประกาศในราชกิจจานุเบกษา โดยประกาศว่าพระราชบัญญัติดังกล่าวจะมีผลบังคับใช้อย่างเป็นทางการในวันที่ 1 สิงหาคม 2025 NanoLabs Ltd เป็นผู้ให้บริการโครงสร้างพื้นฐานและโซลูชันผลิตภัณฑ์ Web3.0 ที่ทุ่มเทให้กับการวิจัยและพัฒนาชิปคอมพิวเตอร์ประสิทธิภาพสูง (HTC) และชิปคอมพิวเตอร์ประสิทธิภาพสูง (HPC) บริษัทได้สร้างสถาปัตยกรรมหน่วยประมวลผลสตรีม (FPU) ที่สมบูรณ์ โดยผสานรวมคุณลักษณะทางเทคนิคของ HTC และ HPC เพื่อมอบโซลูชันแบบบูรณาการให้กับตลาด

ต้องอ่านทุกวัน