การโจมตีและข้อบกพร่องในระบบ Zano
Zano ได้เปิดเผยข้อบกพร่องที่บังคับให้เกิดการย้อนกลับบล็อกเชนเป็นเวลา 30 วัน อย่างไม่ธรรมดาในโพสต์หลังเหตุการณ์ล่าสุด ผู้โจมตีได้ใช้ประโยชน์จากการตรวจสอบที่ขาดหายไปใน Gateway Addresses เพื่อสร้าง ZANO ประมาณ 18.4 ล้านเหรียญ ในการทำธุรกรรมเดียว จากนั้นก็ทำซ้ำกลยุทธ์นี้กับ fUSD การโจมตีครั้งแรกไม่ได้ถูกตรวจพบเป็นเวลานานเกือบหนึ่งเดือน ขณะที่ระบบความเป็นส่วนตัวของ Zano ทำให้เหรียญปลอมแปลงยากที่จะถูกแยกแยะจากเหรียญที่ถูกต้อง
รายละเอียดของการโจมตี
การย้อนกลับบล็อกเชน 30 วันของ Zano ฟังดูรุนแรงอยู่แล้ว ตอนนี้ทีมงานได้อธิบายสิ่งที่ซ่อนอยู่ภายใต้ และกลไกต่างๆ นั้นอาจแปลกประหลาดกว่าที่คิด ข้อบกพร่องที่เกิดขึ้นจาก Hard Fork 6 อนุญาตให้ผู้โจมตีสร้างเหรียญที่เครือข่ายยอมรับว่าเป็นของจริง ตั้งแต่วันที่ 29 สิงหาคม ตามที่ทีมพัฒนาได้กล่าว การโจมตีครั้งแรกได้สร้างหน่วยพื้นฐาน 2^64 ประมาณ 18.4 ล้าน ZANO ในการทำธุรกรรมเดียว ไม่มีใครจับได้เป็นเวลานานเกือบหนึ่งเดือน จนกระทั่งเครื่องมือภายในของ Zano ส่งสัญญาณเตือนในวันที่ 25 กันยายน
การตรวจสอบที่ขาดหายไป
ปริมาณเหรียญปลอมแปลงได้พันกันอยู่ในระบบความเป็นส่วนตัวที่สร้างขึ้นโดยเจตนาเพื่อทำให้การทำธุรกรรมยากต่อการติดตาม ปัญหาเริ่มต้นจาก Gateway Addresses ซึ่งเป็นประเภทที่อยู่ใหม่ที่แนะนำใน Hard Fork 6 เพื่อทำให้ Zano ง่ายต่อการรวมเข้ากับแพลตฟอร์มการแลกเปลี่ยนแบบรวมศูนย์ (CEX) สะพาน และบริการอื่นๆ ผลลัพธ์ของ Gateway แสดงจำนวนและ ID ของสินทรัพย์ ซึ่งแตกต่างจากผลลัพธ์ที่เป็นความลับตามมาตรฐานของ Zano ซึ่งทั้งสองอย่างถูกซ่อนอยู่ อย่างไรก็ตาม การดำเนินการนี้ขาดการตรวจสอบที่สำคัญ
Zano เปิดเผยว่าผู้โจมตีสามารถสร้างตัวระบุสินทรัพย์ที่คำนวณพิเศษซึ่งยังคงตอบสนองต่อหลักฐานการทำธุรกรรมของเครือข่ายในขณะที่ซ่อนจำนวนที่ไม่แน่นอนในผลลัพธ์ที่ซ่อนอยู่
ทีมงานอธิบายว่า “ทุกการทำธุรกรรมของ Zano ต้องพิสูจน์ว่าเหรียญถูกสร้างขึ้นจากกฎฉันทามติ” เนื่องจากการตรวจสอบที่ขาดหายไป ผู้โจมตีสามารถตอบสนองต่อหลักฐานนี้ในขณะที่ “ซ่อน” เหรียญเพิ่มเติมภายในธุรกรรม
ผลกระทบและการแก้ไข
เหรียญเหล่านั้นไม่ใช่เพียงการบันทึกบัญชีที่ตกแต่ง ทีมงานกล่าวว่า: “เหรียญเหล่านี้ทำหน้าที่เป็น ZANO ที่แท้จริงและสามารถใช้จ่ายได้ตามปกติ” ผู้โจมตีได้ลงทะเบียน Gateway Address ในวันที่ 28 สิงหาคม โดยจ่ายค่าธรรมเนียม 100 ZANO ที่จำเป็น และดูเหมือนว่าจะทดสอบว่า Zano จะยอมรับสินทรัพย์ที่สร้างขึ้นที่ไม่มีอยู่จริงหรือไม่
วันถัดมา การโจมตีก็เริ่มขึ้น การทำธุรกรรมหนึ่งได้สร้าง ZANO ประมาณ 18.4 ล้านเหรียญ ซึ่งปัจจุบันมีมูลค่าประมาณ 102 ล้านดอลลาร์ เกือบหนึ่งเดือนต่อมา ในวันที่ 24 กันยายน ผู้โจมตีได้ทำการฝากที่ถูกต้องสองรายการเพียง 0.05 ZANO แต่ละรายการ ซึ่งดูเหมือนจะทดสอบเส้นทางการฝากปกติ
ในวันที่ 25 กันยายน ZANO อีก 18.4 ล้านเหรียญ ถูกสร้างขึ้น ตามด้วยกลยุทธ์หน่วยพื้นฐาน 2^64 เดิมโดยใช้เหรียญ stablecoin fUSD รวมแล้ว นั่นคือมูลค่ามากกว่า 200 ล้านดอลลาร์ ของโทเค็นคริปโตที่ผิดกฎหมาย
การตอบสนองของ Zano
Zano ได้ดำเนินการทดสอบที่ช่วยโดยปัญญาประดิษฐ์ (AI) การตรวจสอบทีม และโปรแกรมรางวัลข้อบกพร่องก่อน Hard Fork 6 แต่ไม่มีใครจับข้อบกพร่องนี้ได้ “การโจมตีครั้งแรกไม่ได้ถูกตรวจพบเป็นเวลานานเกือบหนึ่งเดือนเพราะผลลัพธ์ที่เพิ่มขึ้นดูเหมือนผลลัพธ์ส่วนตัวอื่นๆ” ทีมงานกล่าว
เมื่อเหรียญปลอมแปลงเข้าสู่ระบบการทำธุรกรรมที่เป็นความลับของ Zano การระบุว่าเหรียญเหล่านั้นไปที่ไหนกลายเป็นเรื่องที่แตกต่างออกไป ลายเซ็นวงแหวนผสมการใช้จ่ายกับผลลัพธ์อื่นๆ ทำให้เกิดความไม่แน่นอนทุกครั้งที่เหรียญเคลื่อนที่
Zano ได้สแกนผลลัพธ์ทุกอย่างที่อาจเชื่อมโยงกับสามธุรกรรมการสร้างเหรียญ โดยที่บล็อก 3,878,388 เส้นทางได้สัมผัสกับผลลัพธ์ 117,941 ที่สร้างขึ้นจาก 65,301 ธุรกรรม ประมาณ 165,700 ผลลัพธ์ได้ถูกสร้างขึ้นจากการสร้างเหรียญครั้งแรก ซึ่งคิดเป็นประมาณ 71% ของกิจกรรมเครือข่ายในช่วงเวลาดังกล่าว
“นั่นคือความเป็นส่วนตัวที่ทำงานตามที่ตั้งใจไว้” Zano กล่าว “ไม่มีใคร รวมถึงทีม Zano สามารถระบุผลลัพธ์ที่ได้รับผลกระทบได้อย่างแม่นยำ”
นั่นทำให้โครงการอยู่ในสถานการณ์ที่ยากลำบาก คุณสมบัติความเป็นส่วนตัวที่ผู้ใช้คาดหวังจาก Zano กลับทำให้ผู้พัฒนาต้องแยกเหรียญที่ถูกต้องออกจากเหรียญที่ไม่ได้รับอนุญาต
“วิธีเดียวในการตรวจสอบความสมบูรณ์ของซัพพลายคือการดำเนินการต่อจากจุดก่อนการโจมตีครั้งแรก” ทีมงานได้อธิบาย จุดนั้นคือบล็อก 3,833,000 ก่อน Hard Fork 6
Hard Fork 7 ได้เริ่มต้นเครือข่ายจากจุดนั้นและปิดการใช้งาน Gateway Addresses ซึ่งหมายความว่าธุรกรรม รางวัลการสเตค และบล็อกที่ขุดจากช่วงเวลาที่ได้รับผลกระทบจะไม่มีอยู่ในบัญชีแยกประเภทที่อัปเดต
Zano ยังกล่าวว่าจำนวนเงินที่ได้รับผลกระทบจะถูกกู้คืนทั้งหมดโดยไม่เปลี่ยนแปลงซัพพลายหรือกำหนดการปล่อยของ ZANO เงินทุนจะมาจากกองทุนพัฒนา เงินส่วนตัวของสมาชิกทีม และผู้สนับสนุนภายนอก
ตอนนี้การแลกเปลี่ยนต้องตรวจสอบกิจกรรมในช่วงเดือนที่ผ่านมา ธุรกรรมโดยธุรกรรม ก่อนที่จะเปิดการเข้าถึงอีกครั้ง “ไม่จำเป็นต้องดำเนินการใดๆ ในตอนนี้” ทีมงานบอกผู้ใช้ในช่องทางโซเชียลมีเดียของตน
ทีมงาน Zano ประกาศเมื่อวันอังคารว่ามีการใช้การแก้ไขด่วนและ “เครือข่ายมีเสถียรภาพอยู่ที่…”