Cointime

Download App
iOS & Android

หลุมดำกลืนกิน: ช่องโหว่ Vyper ทำให้ Curve พลิกคว่ำอย่างแรง

Validated Project

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

รีวิวเหตุการณ์

ตาม Twitter อย่างเป็นทางการของ Curve Finance เมื่อวันที่ 31 กรกฎาคม 2023 พูลที่เสถียร (alETH/msETH/pETH) บางส่วนที่เขียนโดยใช้ Vyper เวอร์ชัน 0.2.15 อาจถูกโจมตีซ้ำ Curve Finance ระบุว่าการโจมตีเกิดจากการล็อกการกลับเข้าใช้ที่ผิดพลาดใน Vyper เวอร์ชัน 0.2.15 และได้รับผลกระทบเฉพาะกลุ่มที่ใช้ ETH บริสุทธิ์ ขณะนี้เคิร์ฟกำลังประเมินความเสียหาย ส่วนสระอื่นๆ ปลอดภัย

จากการวิเคราะห์ของ MetaTrust Labs ช่องโหว่ดังกล่าวถูกนำมาใช้ระหว่างเดือนสิงหาคมถึงตุลาคม 2021 สาเหตุหลักมาจากคอมไพเลอร์เวอร์ชัน 0.2.15/0.2.16/0.3.0 ของ Vyper สาเหตุของช่องโหว่คือตรรกะการกลับเข้าใช้ใหม่ใน bytecode ที่สร้างขึ้นไม่ควรมีผลเนื่องจากข้อผิดพลาดในคอมไพเลอร์

จากสถิติของเครือข่ายดังกล่าว เหตุการณ์การแฮ็คกลุ่มเหรียญ Stablecoin ของ Curve Finance ทำให้เกิดความสูญเสียสะสม 52 ล้านดอลลาร์สหรัฐในกลุ่ม Alchemix, JPEG'd, CRV/ETH เป็นต้น โทเค็น CRV ของ Curve Finance ก็ได้รับผลกระทบอย่างหนักเช่นกัน โดยลดลงมากกว่า 15% ในวันนั้น

วิเคราะห์สาเหตุ

สาเหตุที่ Curve Finance ถูกโจมตีในครั้งนี้คือเมื่อ Curve ใช้ภาษา Vyper ในการเขียนสัญญาอัจฉริยะ จะใช้ Vyper เวอร์ชัน 0.2.15 มีช่องโหว่ในเวอร์ชันนี้ที่เรียกว่า reentrancy locks ทำงานผิดพลาด (reentrancy lock failure) การโจมตีซ้ำเพื่อก่อให้เกิดความสูญเสีย ช่องโหว่ของ Curve Finance ในครั้งนี้เป็นช่องโหว่เฉพาะภาษา

ช่องโหว่เฉพาะภาษาหมายถึงช่องโหว่ที่เกิดจากข้อบกพร่องหรือความเข้ากันไม่ได้ในภาษาโปรแกรมหรือคอมไพเลอร์บางภาษา ช่องโหว่ดังกล่าวมักจะค้นหาและป้องกันได้ยาก เนื่องจากไม่ได้เกิดจากความประมาทเลินเล่อของนักพัฒนาหรือข้อผิดพลาดทางตรรกะ แต่เกิดจากปัญหาของแพลตฟอร์มเทคโนโลยีพื้นฐาน ช่องโหว่ประเภทนี้มีแนวโน้มที่จะส่งผลกระทบต่อหลายโครงการหรือหลายสัญญา เนื่องจากช่องโหว่เหล่านี้ใช้ภาษาหรือคอมไพเลอร์เดียวกัน

Vyper เป็นภาษาโปรแกรมสัญญาอัจฉริยะที่ใช้ Python ออกแบบมาเพื่อความปลอดภัยและความสามารถในการอ่านที่มากขึ้น Vyper อ้างว่าเป็นภาษาที่ "ปลอดภัยไว้ก่อน" และไม่สนับสนุนคุณสมบัติบางอย่างที่อาจทำให้เกิดความเสี่ยงด้านความปลอดภัย เช่น คลาส การสืบทอด ตัวดัดแปลง ชุดประกอบแบบอินไลน์ เป็นต้น อย่างไรก็ตาม Vyper ยังไม่สมบูรณ์แบบ และยังมีจุดบกพร่องหรือช่องโหว่ที่อาจส่งผลต่อความปลอดภัยของสัญญา ตัวอย่างเช่น นอกเหนือจากความล้มเหลวในการล็อกผู้กลับเข้าที่ใหม่ซึ่งพบโดย Curve Finance ในครั้งนี้ Vyper ยังประสบปัญหาต่างๆ เช่น อาร์เรย์อยู่นอกขอบเขต จำนวนเต็มล้น และข้อผิดพลาดในการเข้าถึงที่เก็บข้อมูล

มาตรการรักษาความปลอดภัย

สำหรับการโจมตีการกลับคืนสู่สภาพเดิมของ Curve Finance ในครั้งนี้ ได้มีการดำเนินการหรือเสนอมาตรการตอบโต้บางอย่าง ต่อไปนี้เป็นมาตรการตอบโต้ด้านความปลอดภัยที่คุณสามารถทำได้:

  • การถอนสภาพคล่อง: สำหรับกลุ่มที่ได้รับผลกระทบ ผู้ใช้สามารถเลือกที่จะถอนสภาพคล่องเพื่อหลีกเลี่ยงการสูญเสียเพิ่มเติม Curve Finance ได้จัดเตรียมปุ่มสำหรับถอนสภาพคล่องบนเว็บไซต์อย่างเป็นทางการซึ่งสะดวกสำหรับผู้ใช้ในการดำเนินการ
  • อัปเกรดคอมไพเลอร์: สำหรับสัญญาที่ใช้คอมไพเลอร์ Vyper 0.2.15/0.2.16/0.3.0 ขอแนะนำให้อัปเกรดเป็นเวอร์ชัน Vyper 0.3.1 ล่าสุด ซึ่งได้แก้ไขปัญหาการล็อกการกลับเข้าที่ล้มเหลวแล้ว ในขณะเดียวกัน ขอแนะนำให้ใช้เครื่องมือหรือวิธีการอื่นๆ ในการตรวจสอบความปลอดภัยของสัญญา เช่น การตรวจสอบอย่างเป็นทางการ การตรวจสอบโค้ด เป็นต้น
  • ระมัดระวัง: สำหรับสัญญาที่เขียนด้วยภาษา Vyper หรือภาษาอื่นๆ ขอแนะนำให้ระมัดระวัง ให้ความสนใจกับการอัปเดตภาษาหรือคอมไพเลอร์และการแก้ไขข้อบกพร่อง และใช้มาตรการที่จำเป็นในเวลาที่เหมาะสมเพื่อปกป้องทรัพย์สินของคุณ ในเวลาเดียวกัน ขอแนะนำด้วยว่าเมื่อใช้ภาษาใหม่หรือเทคโนโลยีใหม่ ให้ประเมินวุฒิภาวะและความเสถียรอย่างรอบคอบ และหลีกเลี่ยงการไล่ตามความใหม่หรือประสิทธิภาพอย่างสุ่มสี่สุ่มห้า

สรุป

สรุป

เหตุการณ์การกลับเข้าระบบของ Curve Finance เป็นเหตุการณ์ด้านความปลอดภัยที่โชคร้ายและเป็นบทเรียนที่กระตุ้นความคิด ในสาขาการเงินแบบกระจายอำนาจ (DeFi) การรักษาความปลอดภัยเป็นสิ่งสำคัญที่สุดเสมอ ฝ่ายโครงการควรปรับปรุงการรับรู้และความสามารถด้านความปลอดภัยอย่างต่อเนื่อง รายละเอียดใดๆ อาจกลายเป็นความก้าวหน้าสำหรับผู้โจมตีเพื่อใช้ประโยชน์

ตามเรามา

ทวิตเตอร์: @ MetaTrustLabs

เว็บไซต์: metatrust.io

ความคิดเห็น

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

Recommended for you

  • ETH ทะลุ 2,000 ดอลลาร์

    ข้อมูลตลาดแสดงให้เห็นว่า ETH ทะลุ 2,000 ดอลลาร์แล้ว และปัจจุบันซื้อขายอยู่ที่ 2,000.7 ดอลลาร์ ลดลง 3.93% ในช่วง 24 ชั่วโมงที่ผ่านมา ตลาดมีความผันผวนสูง โปรดบริหารความเสี่ยงของคุณอย่างเหมาะสม

  • ราคา Bitcoin ทะลุ 68,000 ดอลลาร์

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

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

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

  • ราคา Bitcoin ทะลุ 67,000 ดอลลาร์

    ข้อมูลตลาดแสดงให้เห็นว่า BTC ทะลุระดับ 67,000 ดอลลาร์ และปัจจุบันซื้อขายอยู่ที่ 67,006.7 ดอลลาร์ ลดลง 3.83% ในช่วง 24 ชั่วโมงที่ผ่านมา ตลาดมีความผันผวนสูง โปรดบริหารความเสี่ยงของคุณให้เหมาะสม

  • ราคา Bitcoin ทะลุ 66,000 ดอลลาร์

    ข้อมูลตลาดแสดงให้เห็นว่า BTC ทะลุระดับ 66,000 ดอลลาร์ และปัจจุบันซื้อขายอยู่ที่ 66,006.95 ดอลลาร์ ลดลง 7.87% ในช่วง 24 ชั่วโมง ตลาดมีความผันผวนสูง โปรดบริหารความเสี่ยงของคุณให้เหมาะสม

  • ยืนยันรายชื่อแขกรับเชิญพิเศษ | ศาสตราจารย์หลี่ฮุย จะเข้าร่วมงาน Web3 Night Afterparty ที่ฮ่องกงในวันที่ 9 กุมภาพันธ์

    จากข้อมูลของ Cointime ศาสตราจารย์หลี่ ฮุย ศาสตราจารย์กิตติคุณแห่งบัณฑิตวิทยาลัยเซินเจิ้น มหาวิทยาลัยปักกิ่ง และผู้อำนวยการศูนย์นวัตกรรมแห่งอนาคตของมหาวิทยาลัยปักกิ่งสำหรับโครงสร้างพื้นฐานวิทยาศาสตร์และเทคโนโลยีระดับชาติ ได้ยืนยันการเข้าร่วมงานเลี้ยงหลังงาน Web3 Night ในหัวข้อ "การลงทุน ข้อมูลเชิงลึก การมองการณ์ไกล และนวัตกรรม" ที่ฮ่องกงในวันที่ 9 กุมภาพันธ์

  • ผู้ก่อตั้ง Cardano: สูญเสียเงินกว่า 3 พันล้านดอลลาร์ในวงการคริปโตเคอร์เรนซี

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

  • Binance: ผู้ที่มี Alpha Points อย่างน้อย 240 คะแนน สามารถรับ Binance Alpha airdrop ได้ในเวลา 17:00 น. วันนี้

    Binance Wallet ประกาศว่า Binance Alpha จะแจกฟรีในวันนี้เวลา 17:00 น. (UTC) โดยผู้ใช้ต้องสะสมคะแนน Alpha ให้ได้ 240 คะแนน การแจกจะเป็นไปตามลำดับก่อนหลังจนกว่าคะแนนจะหมดหรือกิจกรรมแจกฟรีสิ้นสุดลง รายละเอียดเพิ่มเติมจะประกาศให้ทราบในเร็วๆ นี้

  • บริษัท Sapiom ผู้ให้บริการโครงสร้างพื้นฐานสำหรับเอเจนต์ AI ระดมทุนได้ 15.75 ล้านดอลลาร์สหรัฐ นำโดย Accel

    บริษัท Sapiom ผู้ให้บริการโครงสร้างพื้นฐานสำหรับเอเจนต์ AI ได้ระดมทุน 15.75 ล้านดอลลาร์สหรัฐ นำโดย Accel และมีผู้ร่วมลงทุนรายอื่นๆ ได้แก่ Gradient, Array Ventures, Okta Ventures, Menlo Ventures, Anthropic, Coinbase Ventures, Formus Capital และ Operator Collective Sapiom ให้บริการ API ที่น่าเชื่อถือสำหรับการเข้าถึงระบบเศรษฐกิจของเอเจนต์ AI

  • รัฐมนตรีว่าการกระทรวงการคลังสหรัฐฯ เบสเซนเตอร์ กล่าวว่า ภาคการธนาคารและภาคคริปโตเคอร์เรนซีอาจเปิดตัวผลิตภัณฑ์ที่คล้ายคลึงกันในอนาคต

    รัฐมนตรีว่าการกระทรวงการคลังสหรัฐฯ สก็อตต์ เบสแซนต์ กล่าวต่อสภาคองเกรสว่า ธนาคารแบบดั้งเดิมและผลิตภัณฑ์และบริการทางการเงินคริปโตอาจมีการบูรณาการที่ลึกซึ้งยิ่งขึ้นในอนาคต ในระหว่างการพิจารณาของคณะกรรมการการธนาคารวุฒิสภาเมื่อวันพฤหัสบดีที่ผ่านมา วุฒิสมาชิกพรรครีพับลิกัน ซินเทีย ลูมิส ถามเบสแซนต์ว่า ธนาคารแบบดั้งเดิมและพื้นที่คริปโตอาจเปิดตัวผลิตภัณฑ์ทางการเงินที่คล้ายคลึงกันในอนาคตหรือไม่ เบสแซนต์ตอบว่า "ผมเชื่อว่าเมื่อเวลาผ่านไป วิสัยทัศน์นี้จะกลายเป็นจริง อันที่จริง เรากำลังทำงานร่วมกับธนาคารขนาดเล็กและธนาคารชุมชนเพื่อสำรวจเส้นทางที่เป็นไปได้สำหรับการมีส่วนร่วมในการปฏิวัติสินทรัพย์ดิจิทัลนี้" เบสแซนต์เน้นย้ำว่า หากไม่มีกฎระเบียบที่ชัดเจน การพัฒนาในอุตสาหกรรมคริปโตนั้น "เป็นไปไม่ได้" และเรียกร้องให้อุตสาหกรรมสนับสนุนร่างกฎหมาย CLARITY Act ซึ่งเป็นกฎหมายเกี่ยวกับโครงสร้างตลาดคริปโตที่กำลังอยู่ระหว่างการพิจารณาในสภาคองเกรส เขากล่าวว่า "เราต้องผลักดันให้มีการประกาศใช้กฎหมาย CLARITY Act ผู้เข้าร่วมตลาดรายใดที่คัดค้านกฎหมายนี้ ยินดีต้อนรับให้ย้ายไปอยู่ที่เอลซัลวาดอร์" เบสแซนต์กล่าวเสริมว่า "เราจำเป็นต้องนำหลักการดำเนินงานและระบบการกำกับดูแลที่ปลอดภัย แข็งแกร่ง และรอบคอบจากรัฐบาลสหรัฐฯ มาใช้ในอุตสาหกรรมคริปโตเคอร์เรนซี ในขณะเดียวกันก็ต้องรักษาเสรีภาพในการสร้างสรรค์นวัตกรรมของอุตสาหกรรมเองด้วย ผมเชื่อว่าทุกฝ่ายกำลังทำงานร่วมกันเพื่อหาจุดสมดุลระหว่างสองสิ่งนี้"