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

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

    เว็บไซต์ Cointime รายงานว่า วุฒิสมาชิก ทิม สก็อตต์ ประธานคณะกรรมการการธนาคารของวุฒิสภา กล่าวในการประชุมสุดยอดบล็อกเชนที่กรุงวอชิงตัน ดี.ซี. ว่า สมาชิกสภานิติบัญญัติอาจได้เห็นร่างกฎหมายฉบับใหม่ที่มีข้อกำหนดเกี่ยวกับเหรียญ Stablecoin อย่างน้อยที่สุดภายในสัปดาห์นี้ สก็อตต์กล่าวว่า ผลตอบแทนของ Stablecoin เป็นประเด็นที่มีการพูดคุยกันมากที่สุดในร่างกฎหมาย แต่สมาชิกสภานิติบัญญัติยังคงทำงานในส่วนนี้อย่างต่อเนื่อง เขากล่าวว่า “ผมเชื่อว่าผมจะมีข้อเสนอแรกสำหรับการพิจารณาในสัปดาห์นี้ หากเกิดขึ้นภายในสิ้นสัปดาห์ และผมคิดว่ามันจะเกิดขึ้น เราก็จะรู้ว่ากรอบการทำงานกำลังเป็นรูปเป็นร่างหรือไม่ ถ้าเป็นเช่นนั้น ผมคิดว่าเราจะอยู่ในสถานะที่ดีขึ้น” เขายังกล่าวถึงความคืบหน้าว่าเป็นผลมาจากความพยายามของวุฒิสมาชิกพรรคเดโมแครต แองเจลา อัลโซบรูคส์ วุฒิสมาชิกพรรครีพับลิกัน ทอม ทิลลิส และเจ้าหน้าที่ทำเนียบขาว แพทริค วิทท์ ในประเด็นผลตอบแทนของ Stablecoin เขากล่าวว่าประเด็นที่ยังค้างคาอยู่หลายประเด็นก็ได้รับการหารือในการเจรจาตลอดเดือนที่ผ่านมา รวมถึงข้อกังวลของสมาชิกสภาผู้แทนราษฎรเกี่ยวกับประธานาธิบดีโดนัลด์ ทรัมป์และโครงการคริปโตของครอบครัว การขาดการเป็นตัวแทนจากทั้งสองพรรคในหน่วยงานกำกับดูแลที่สำคัญ และกฎระเบียบการตรวจสอบตัวตนลูกค้า (KYC) สก็อตต์ยังกล่าวอีกว่า “ผมคิดว่าเราใกล้จะบรรลุข้อตกลงเกี่ยวกับประเด็นด้านจริยธรรมและองค์ประชุมแล้ว เรารู้ว่านี่เป็นประเด็นสำคัญสำหรับอีกฝ่าย ดังนั้นเราจึงกำลังหารือเรื่องนี้อยู่เช่นกัน ผมคิดว่าเรากำลังมีความคืบหน้าในเรื่องการเสนอชื่อบุคคล ซึ่งเป็นข่าวดี สำหรับ DeFi นั้น เป็นพื้นที่ที่วุฒิสมาชิกมาร์ค วอร์เนอร์ให้ความสำคัญ และการป้องกันการฟอกเงิน (AML) เป็นส่วนสำคัญมาก ดังนั้นผมคิดว่าเรากำลังก้าวหน้าในประเด็นเหล่านี้”

  • สรุปข่าวเช้าวันสำคัญ | เหตุการณ์สำคัญในช่วงข้ามคืนวันที่ 18 มีนาคม

    21:00-7:00 คำสำคัญ: Phantom, Stripe, Autonomous, อิหร่าน 1. อิหร่านอ้างว่าสามารถโจมตีประเทศที่อนุญาตให้สหรัฐฯ และอิสราเอลใช้ดินแดนของตนได้อย่างถูกกฎหมาย 2. คณะกรรมการกำกับสินค้าโภคภัณฑ์ล่วงหน้าของสหรัฐฯ (US CFTC): กระเป๋าเงิน Phantom ไม่จำเป็นต้องลงทะเบียนเป็นโบรกเกอร์ 3. อัยการสูงสุดของรัฐแอริโซนาฟ้องร้องดำเนินคดีอาญาต่อ Kalshi นักการตลาดด้านการทำนายราคา 4. กระทรวงการต่างประเทศสหรัฐฯ สั่งให้สถานทูตทั่วโลกดำเนินการประเมินความปลอดภัย "ทันที" 5. Robinhood Venture Capital ลงทุนประมาณ 35 ล้านดอลลาร์ใน Stripe และ ElevenLabs 6. GSR ลงทุน 57 ล้านดอลลาร์เพื่อซื้อ Autonomous และ Architech เพื่อสร้างแพลตฟอร์มการจัดการกองทุนคริปโต 7. คณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์ของสหรัฐฯ (US SEC และ CFTC) ออกแนวทางใหม่เกี่ยวกับสกุลเงินดิจิทัล โดยระบุว่าสินทรัพย์ดิจิทัลส่วนใหญ่ไม่ใช่หลักทรัพย์

  • สำนักงานคณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์ของสหรัฐฯ (SEC) และคณะกรรมการกำกับสินค้าโภคภัณฑ์ล่วงหน้าของสหรัฐฯ (CFTC) ได้ออกความเห็นใหม่เกี่ยวกับสกุลเงินดิจิทัล โดยระบุว่าสินทรัพย์ดิจิทัลส่วนใหญ่ไม่จัดอยู่ในประเภทหลักทรัพย์

    Cointime รายงานเมื่อวันที่ 18 มีนาคมว่า คณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์ของสหรัฐฯ (SEC) และคณะกรรมการกำกับสินค้าโภคภัณฑ์ล่วงหน้า (CFTC) ได้เผยแพร่เอกสารคำแนะนำความยาว 68 หน้าเกี่ยวกับสกุลเงินดิจิทัล โดยระบุว่าสินทรัพย์ดิจิทัลส่วนใหญ่ไม่ใช่หลักทรัพย์ คำอธิบายใหม่นี้ให้รายละเอียดเกี่ยวกับการจัดประเภทของ Stablecoin สินค้าโภคภัณฑ์ดิจิทัล และโทเค็น "เครื่องมือดิจิทัล" ซึ่งหน่วยงานระบุว่าทั้งหมดนี้ไม่ใช่หลักทรัพย์ นอกจากนี้ยังพยายามอธิบายว่า "สินทรัพย์ดิจิทัลที่ไม่ใช่หลักทรัพย์" สามารถกลายเป็นหลักทรัพย์ได้อย่างไร และชี้แจงว่ากฎหมายหลักทรัพย์ของรัฐบาลกลางมีผลบังคับใช้กับการขุด การวางเดิมพันโปรโตคอล และการแจกเหรียญฟรีอย่างไร นอกจากนี้ SEC ยังอธิบายว่าสินทรัพย์ดิจิทัลที่ไม่ใช่หลักทรัพย์สามารถกลายเป็นหัวข้อของสัญญาการลงทุนได้อย่างไร หน่วยงานระบุในคำอธิบายว่า: "สินทรัพย์ดิจิทัลที่ไม่ใช่หลักทรัพย์จะกลายเป็นหัวข้อของสัญญาการลงทุนเมื่อผู้ออกชักจูงให้นักลงทุนลงทุนในกิจการร่วมกัน และให้คำมั่นหรือรับรองว่าจะดำเนินการจัดการที่จำเป็น และผู้ซื้อมีเหตุผลที่จะคาดหวังผลกำไรจากมัน"

  • Mastercard วางแผนที่จะเข้าซื้อกิจการบริษัทผลิตเหรียญ Stablecoin อย่าง BVNK ด้วยมูลค่าสูงถึง 1.8 พันล้านดอลลาร์สหรัฐ

    Cointime รายงานว่า Mastercard กำลังวางแผนที่จะเข้าซื้อกิจการ BVNK สตาร์ทอัพด้านโครงสร้างพื้นฐาน Stablecoin ด้วยมูลค่าสูงถึง 1.8 พันล้านดอลลาร์สหรัฐฯ ซึ่งรวมถึงค่าตอบแทนเพิ่มเติมอีก 300 ล้านดอลลาร์สหรัฐฯ การเข้าซื้อกิจการครั้งนี้เกิดขึ้นเพียงสี่เดือนหลังจากที่การเจรจาควบรวมกิจการมูลค่าประมาณ 2 พันล้านดอลลาร์สหรัฐฯ ระหว่าง BVNK กับ Coinbase ล้มเหลว ทั้งสองบริษัทได้ยืนยันข้อตกลงดังกล่าวในแถลงการณ์ร่วมที่เผยแพร่เมื่อวันอังคาร

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

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

  • ราคา Bitcoin ทะลุ 71,500 ดอลลาร์

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

  • ETH ทะลุ 2100 ดอลลาร์

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

  • เมื่อวานนี้ กองทุน ETF Ethereum ในตลาดสปอตของสหรัฐฯ มียอดเงินไหลเข้าสุทธิ 26.7 ล้านดอลลาร์สหรัฐ

    เมื่อวันที่ 14 มีนาคม ข้อมูลที่รวบรวมโดย Farside Investors ระบุว่า กองทุน ETF Ethereum ในตลาดสปอตของสหรัฐฯ มียอดเงินไหลเข้าสุทธิ 26.7 ล้านดอลลาร์สหรัฐ

  • กระทรวงยุติธรรมสหรัฐฯ จะยื่นอุทธรณ์คำตัดสินในคดีพาวเวลล์ ซึ่งอาจทำให้การแต่งตั้งวอร์ชล่าช้าออกไป

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

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

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

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