การโจมตีด้วย Flash Loan (Flash Loan Attack)
โดยสรุป: การโจมตีด้วย Flash Loan หรือ Flash Loan Attack เกิดขึ้นเมื่อผู้ไม่หวังดีใช้ประโยชน์จากช่องโหว่ของสัญญาอัจฉริยะโดยอาศัย flash loan ซึ่งเป็นเงินกู้ที่กู้ยืมและชำระคืนภายในธุรกรรมบล็อกเชนเดียว…
การโจมตีด้วย Flash Loan หรือ Flash Loan Attack เกิดขึ้นเมื่อผู้ไม่หวังดีใช้ประโยชน์จากช่องโหว่ของสัญญาอัจฉริยะโดยอาศัย flash loan ซึ่งเป็นเงินกู้ที่กู้ยืมและชำระคืนภายในธุรกรรมบล็อกเชนเดียว โดยไม่ต้องมีหลักประกันใด ๆ
ทำไมจึงสำคัญ
ตัว flash loan เองเป็นเครื่องมือ DeFi ที่ชอบธรรม เงินกู้ต้องชำระคืนก่อนธุรกรรมสิ้นสุด หากไม่ชำระ ธุรกรรมทั้งหมดจะถูกย้อนกลับ ผู้ให้กู้จึงรับความเสี่ยงเพียงเล็กน้อย Flash loan ถูกใช้ในการเก็งกำไรจากส่วนต่างราคา (arbitrage) และการย้ายหลักประกันระหว่างโปรโตคอล อย่างไรก็ตาม คุณสมบัติเดียวกันนี้ก็เปิดโอกาสให้ใครก็ได้เข้าถึงเงินทุนจำนวนมหาศาลได้ชั่วขณะ ช่องโหว่ที่ปกติต้องอาศัยผู้โจมตีที่มีเงินทุนมากจึงถูกใช้ประโยชน์ได้โดยใครก็ตามที่มองเห็นมัน เป้าหมายที่พบบ่อยคือโปรโตคอลที่อ่านราคาจากพูลสภาพคล่องขนาดเล็กเพียงพูลเดียว ซึ่งการซื้อขายขนาดใหญ่เพียงครั้งเดียวก็ทำให้ราคาเปลี่ยนไปอย่างรุนแรงได้ชั่วขณะ โปรโตคอลป้องกันตนเองด้วยออราเคิลราคาที่แข็งแกร่ง เช่น ค่าเฉลี่ยถ่วงน้ำหนักตามเวลา หรือแหล่งข้อมูลอิสระหลายแหล่ง ควบคู่กับการตรวจสอบโค้ด (audit) และการจำกัดขนาดการเปลี่ยนแปลงที่เกิดขึ้นได้ในธุรกรรมเดียว
ตัวอย่าง
ภายในธุรกรรมเดียว ผู้โจมตีกู้เงินก้อนใหญ่ผ่าน flash loan แล้วนำไปซื้อโทเคนในพูลขนาดเล็ก ทำให้ราคาในพูลนั้นสูงขึ้น จากนั้นนำโทเคนที่ตอนนี้ “แพง” ไปฝากเป็นหลักประกันในโปรโตคอลกู้ยืมที่เชื่อราคาจากพูลนี้ และกู้ยืมได้มากกว่ามูลค่าที่แท้จริงของหลักประกัน ผู้โจมตีชำระคืน flash loan และเก็บส่วนต่างไว้ ปล่อยให้โปรโตคอลกู้ยืมต้องรับความเสียหาย