Skip to content
Blockchain

ทำไมโปรโตคอลถึงสามารถแอบเปลี่ยนโค้ดที่ควบคุมเงินของฉันได้โดยไม่มีคำเตือน?

84

โอกาส

โปรโตคอล DeFi ส่วนใหญ่ใช้ upgradeable proxy contracts ที่ admin key สามารถแทนที่การ implement ทั้งหมดได้ในธุรกรรมเดียว ผู้ใช้ที่ฝากเงินไว้ในโปรโตคอลไม่มีวิธีที่เชื่อถือได้ในการตรวจพบว่ามีการอัปเกรดที่รอดำเนินการ ตรวจสอบว่ามีอะไรเปลี่ยนแปลง หรือถอนตัวก่อนที่โค้ดใหม่จะมีผลบังคับใช้ OWASP เพิ่มช่องโหว่ proxy และ upgradeability เป็นหมวดหมู่ใหม่ใน Smart Contract Top 10 สำหรับปี 2026 ซึ่งเป็นการเพิ่มครั้งแรกที่ขับเคลื่อนโดยความล้มเหลวด้านการกำกับดูแลแทนที่จะเป็นบักระดับโค้ด ในเดือนธันวาคม 2025 Unleash Protocol สูญเสีย 3.9 ล้านดอลลาร์เมื่อผู้โจมตีใช้ประโยชน์จากเส้นทางการกำกับดูแล multisig เพื่อบังคับการอัปเกรดโดยไม่ได้รับอนุญาตและดูดเงินผู้ใช้ออก ไม่มีมาตรฐานที่ครอบคลุมบริษัทตรวจสอบ โปรโตคอล หรือ wallet ใดสำหรับการแจ้งเตือนผู้ใช้ถึงการอัปเกรดที่กำลังจะมาถึงล่วงหน้าอย่างเพียงพอเพื่อให้ทันดำเนินการ

ทำไมถึงสำคัญ

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

วิธีที่ผมให้คะแนนโอกาส

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

ความรุนแรง9/10

ความเจ็บปวดที่มันก่อขึ้นเมื่อปรากฏตัว

ความถี่7/10

ความถี่ที่คนจริงๆ เจอมัน

ช่องว่าง8/10

ความขาดแคลนของเครื่องมือที่ดีสำหรับมันในปัจจุบัน

ปัญหาอื่นที่น่าแก้ไข