SwapSpace – การแลกเปลี่ยนคริปโตข้ามเชน

จุดอ่อนของสมาร์ตคอนแทรกต์: DAO, DeFi และการโจมตีแบบ Re-entry

John Martin

,

อัปเดตเมื่อ: ,5 นาที

วงการการเงินแบบกระจายศูนย์มีการเติบโตแบบก้าวกระโดดในช่วงปีที่ผ่านมา โดยเพิ่มจากมูลค่ารวม 540 ล้านดอลลาร์ที่บันทึกไว้ในเดือนมีนาคมปีที่แล้ว เป็นมากกว่า 47.6 พันล้านดอลลาร์ ณ เวลาที่บทความนี้เผยแพร่

การเติบโตของวงการ DeFi ได้เปิดโอกาสใหม่ ๆ ให้กับผู้ใช้ นักพัฒนา และอุตสาหกรรมโดยรวม แต่ก็ได้นำความเสี่ยงใหม่ ๆ เข้ามาด้วย ซึ่งนักลงทุนอาจยังไม่รู้ แต่ก็ยังต้องเผชิญอยู่ดี

โปรโตคอล DeFi ส่วนใหญ่นั้นสร้างบนบล็อกเชน Ethereum ซึ่งเป็นคริปโตเคอร์เรนซีอันดับสองตามมูลค่าตลาด รองจาก Bitcoin เท่านั้น ด้วย Ethereum โดยเฉพาะการใช้สมาร์ตคอนแทรกต์แบบ Turing-complete ทำให้โปรเจกต์บล็อกเชนมีความเป็นโปรแกรมได้มากขึ้น

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

สัญญาที่ทำงานได้ด้วยตัวเองเหล่านี้ถูกเสนอครั้งแรกในปี 1994 โดย Nick Szabo ผู้สร้าง Bit Gold ซึ่งเป็นต้นแบบของ Bitcoin และได้เปิดทางให้เกิดแอปพลิเคชันแบบกระจายศูนย์จำนวนมากที่สร้างโอกาสใหม่ให้กับผู้ใช้คริปโต ไม่ว่าจะเป็นการออกสเตเบิลคอยน์ที่สร้างตามอัลกอริทึมที่กำหนด การปล่อยสินเชื่อคริปโต หรือการกู้ยืมโดยใช้คริปโตเป็นหลักประกัน และนี่เป็นเพียงส่วนเล็ก ๆ เท่านั้น

แพลตฟอร์มแลกเปลี่ยนแบบกระจายศูนย์ที่มีโมเดลการกำกับดูแลแบบกระจายศูนย์เกิดขึ้นได้ก็เพราะสมาร์ตคอนแทรกต์ลักษณะนี้ ซึ่งส่งผลให้เกิดโลกดิจิทัลรูปแบบใหม่ และนำไปสู่ผลิตภัณฑ์อย่าง Binance Smart Chain, Polkadot และ Avalanche

โปรโตคอลอย่าง Aave, Compound, Uniswap และ 1 Inch.exchange เปิดโอกาสให้ผู้ใช้รับผลตอบแทนจากการลงทุน ซื้อขายสินทรัพย์คริปโต และแม้แต่เครื่องมือซับซ้อนอย่างอนุพันธ์แบบกระจายศูนย์

ผลิตภัณฑ์ใหม่ที่น่าตื่นเต้นทั้งหมดนี้ได้ก่อให้เกิดภาคส่วน DeFi ดังกล่าว ซึ่งกำลังเขย่าวงการการเงิน และเปิดโอกาสให้สถาบันการเงินแบบดั้งเดิมสามารถทำเงินได้

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

ช่องโหว่ของสมาร์ตคอนแทรกต์ส่งผลต่อผู้ใช้อย่างไร?

เพื่อรับประกันความปลอดภัยของสมาร์ตคอนแทรกต์ เราทำได้เพียงวิเคราะห์ทุกความเป็นไปได้ของการทำงานมันเท่านั้น เมื่อรันสมาร์ตคอนแทรกต์ในภาษาที่ Turing-complete คุณต้องมั่นใจว่าโปรแกรมคอมพิวเตอร์ไม่มีบั๊ก ซึ่งแทบจะเป็นไปไม่ได้ ดังนั้น เมื่อใช้งานหรือสร้างสมาร์ตคอนแทรกต์ คุณจำเป็นต้องตรวจสอบบัญชีโค้ดเหล่านั้น

ช่องโหว่ในสมาร์ตคอนแทรกต์บน Ethereum อาจส่งผลร้ายแรงอย่างยิ่ง แม้โปรโตคอลอย่าง Aave จะได้รับการดูแลโดยผู้เชี่ยวชาญและมีการตรวจสอบเป็นประจำ แต่ช่องโหว่ด้านความปลอดภัยก็ยังคงเสี่ยงต่อการถูกแฮ็กและสูญเสียสินทรัพย์คริปโตเป็นมูลค่ามหาศาล ส่งผลกระทบในทางลบต่อความเชื่อมั่นของนักลงทุนที่มีต่อโปรโตคอล และต่อมาทำให้เกิดความสูญเสียทางการเงินต่อผู้ใช้/บริษัท และความผันผวนของราคา

ช่องโหว่เหล่านี้เกิดจากความซับซ้อนของภาษา smart contract ดั้งเดิมของ Ethereum และระบบบัญชีของมัน ซึ่งต่างจากระบบ UTXO ของ Bitcoin ตรงที่ยืดหยุ่นกว่ามาก และจึงมีความเสี่ยงต่อช่องโหว่และเวกเตอร์โจมตีเพิ่มเติมมากกว่า

เนื่องจาก Solidity และภาษา smart contract อื่น ๆ ยังใหม่และซับซ้อนอย่างยิ่ง จึงไม่ถูกต้องที่จะโทษนักพัฒนาสำหรับช่องโหว่เหล่านี้

มีแพลตฟอร์ม DeFi บน Ethereum มากกว่า 80 แพลตฟอร์ม และมีโปรเจกต์ใหม่เปิดตัวทุกสัปดาห์ สมาร์ตคอนแทรกต์ที่พวกเขาใช้ย่อมต้องมีช่องโหว่ โดยเฉพาะหากไม่ได้เขียนและทดสอบอย่างเหมาะสม

การสืบสวนของ CyberNews เผยว่า สมาร์ตคอนแทรกต์บน Ethereum เกือบ 3,800 รายการมีช่องโหว่ที่อาจเปิดทางให้ผู้โจมตีขโมยสินทรัพย์คริปโตมูลค่าอย่างน้อย 1 ล้านดอลลาร์ การศึกษายังแสดงให้เห็นว่ามีช่องโหว่ทั้งหมด 13 ประเภท และ 4 ประเภทมีแนวโน้มสูงที่จะถูกแฮ็กเกอร์ใช้ประโยชน์

แพลตฟอร์ม Avalanche ที่ได้รับความนิยมพบช่องโหว่เมื่อต้นปีนี้ ดังนั้น ระหว่างการเปิดตัวแพลตฟอร์มแลกเปลี่ยนแบบกระจายศูนย์ Pangolin ใหม่และภาวะเครือข่ายหนาแน่น จึงเกิดข้อผิดพลาดที่นำไปสู่ความล้มเหลวของการออกเหรียญ ทำให้เกิดความตื่นตระหนกอย่างกว้างขวาง แพลตฟอร์มชื่อดังอื่น ๆ รวมถึง Solana, Flow, Zilliqa และ Fantom ก็มีข้อผิดพลาดในสัญญาของตนเช่นกัน

DAO และการโจมตีแบบ Re-Entry

Re-entry เป็นช่องโหว่ที่พบบ่อยในสมาร์ตคอนแทรกต์ แม้จะเกิดขึ้นได้ในสมาร์ตคอนแทรกต์บนแพลตฟอร์มบล็อกเชนต่าง ๆ แต่ก็มักถูกเชื่อมโยงกับบล็อกเชน Ethereum มากที่สุด

การโจมตีแบบ re-entry เป็นที่รู้จักดีที่สุดจากเหตุแฮ็ก DAO อันโด่งดังในปี 2016 บนบล็อกเชน Ethereum

ความผิดพลาดครั้งแรกและร้ายแรงที่สุดในสมาร์ตคอนแทรกต์เกิดขึ้นในปี 2016 องค์กรอัตโนมัติแบบกระจายศูนย์ (DAO) ทำงานบนสมาร์ตคอนแทรกต์และระดมทุนได้มากกว่า 150 ล้านดอลลาร์ในขณะนั้น

ผู้โจมตีที่ไม่รู้จักสามารถถอนอีเธอร์ (ETH) ที่ระดมผ่านคราวด์ฟันดิงได้ ความเสียหายมีมูลค่ามากกว่า 150 ล้านดอลลาร์

กรณีนี้เป็นตัวอย่างที่โด่งดังที่สุดของการโจมตีแบบ Re-entry การโจมตีซ้ำหมายถึงผู้โจมตีส่งธุรกรรมหนึ่งรายการ ซึ่งทำให้สัญญาถูกเรียกใช้งานซ้ำ ๆ จนกว่าทรัพยากรของบัญชีสัญญาจะหมดลง

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

โดยรวมแล้ว มี ETH จำนวน 3.6 ล้านเหรียญถูกถอนออกจากกระเป๋าเงินของ DAO ตอนนี้โทเคนเหล่านี้มีมูลค่ามากกว่า 6.4 พันล้านดอลลาร์ การแฮ็กครั้งนี้นำไปสู่ฮาร์ดฟอร์กที่แบ่งเครือข่ายออกเป็นสองส่วน: Ethereum และ Ethereum Classic

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

บล็อกเชน Ethereum ดั้งเดิม ซึ่งปัจจุบันรู้จักกันในชื่อ Ethereum Classic ได้ปล่อยให้โทเคนที่ถูกขโมยจาก DAO อยู่ในมือของแฮ็กเกอร์ โดยเลือกความไม่เปลี่ยนแปลง ขณะที่ Ethereum เปิดให้ชุมชนลงคะแนนและคืนเงินให้เจ้าของเดิม โดยให้ความสำคัญกับฉันทามติของบล็อกเชนเป็นอันดับแรก

ตัวอย่างอื่นของการโจมตีแบบ Re-entry นอกเหนือจาก DAO

อย่างไรก็ตาม ช่องโหว่เหล่านี้ก็ถูกพบในเหตุแฮ็กสมาร์ตคอนแทรกต์จำนวนมาก รวมถึงโปรโตคอล DeFi หลายรายการ

ตัวอย่างของเหตุแฮ็ก DeFi ล่าสุดที่เกี่ยวข้องกับช่องโหว่ re-entry ได้แก่:

  • Fei Protocol: ในเดือนเมษายน 2022 โปรโตคอล Fei ตกเป็นเหยื่อการแฮ็กมูลค่าราว 80 ล้านดอลลาร์ ซึ่งทำได้โดยใช้โค้ดจากบุคคลที่สามที่มีช่องโหว่ re-entry
  • Paraluni: การแฮ็กสมาร์ตคอนแทรกต์ของ Paraluni ในเดือนมีนาคม 2022 ใช้ช่องโหว่ re-entry และการตรวจสอบข้อมูลผู้ใช้ที่ไม่น่าเชื่อถือที่ไม่ดีพอ เพื่อขโมยโทเคนมูลค่าราว 1.7 ล้านดอลลาร์
  • Grim Finance: ในเดือนธันวาคม 2021 ช่องโหว่การ re-enter ฟังก์ชัน safeTransferFrom ของ Grim Finance ถูกนำมาใช้เพื่อยึดโทเคนมูลค่าราว 30 ล้านดอลลาร์
  • SIREN Protocol: ช่องโหว่ re-entry ในสมาร์ตคอนแทรกต์ของพูล AMM ของโปรโตคอล SIREN ถูกใช้ในเดือนกันยายน 2021 เพื่อขโมยโทเคนมูลค่าราว 3.5 ล้านดอลลาร์
  • CREAM Finance: ในเดือนสิงหาคม 2021 ผู้โจมตีใช้ช่องโหว่ re-logging เพื่อเจาะระบบการเชื่อมต่อโทเคน AMP ของ CREAM Finance และขโมยโทเคนมูลค่าประมาณ 18.8 ล้านดอลลาร์

นี่เป็นเพียงตัวอย่างส่วนหนึ่งเท่านั้นของการแฮ็ก DeFi ที่ใช้ประโยชน์จากช่องโหว่ระหว่างการ re-entry แม้ว่านี่จะเป็นความเสี่ยงเก่าแก่และมีการพูดถึงอย่างกว้างขวาง แต่ช่องโหว่ re-entry ยังคงปรากฏในสมาร์ตคอนแทรกต์ใหม่ ๆ ในปัจจุบัน

สรุป

ความเชื่อมั่นของทั้งผู้ใช้ทั่วไปและนักลงทุนรายใหญ่ที่มีต่อแนวคิด DeFi จะขึ้นอยู่กับว่าอุตสาหกรรมคริปโตจะรับมือกับความท้าทายในลักษณะนี้ได้อย่างไร

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

แชร์:

โพสต์ที่เกี่ยวข้อง

อยากรู้เพิ่มเติมไหม?

เข้าร่วมจดหมายข่าวของเรา — รับข้อมูลข่าวสาร รับพลัง