ในโลกของ Web3 เงินหลายพันล้านดอลลาร์เคลื่อนผ่านโค้ดอัตโนมัติทุกวัน
ไม่มีธนาคาร
ไม่มีตัวกลาง
ไม่มีสายด่วนบริการลูกค้า
มีแค่ smart contract
และเพราะ contract เหล่านี้ควบคุมเงินโดยตรง ผู้โจมตีจึงค้นหาวิธีจัดการกับมันอยู่ตลอดเวลา
นี่คือเหตุผลที่จิตวิทยาย้อนกลับกลายเป็นหนึ่งในแบบจำลองทางความคิดที่สำคัญที่สุดในการรักษาความปลอดภัยของ smart contract
ไม่ใช่แบบที่คนใช้จัดการกันในความสัมพันธ์
แต่คือความสามารถในการคิดย้อนกลับ
การตั้งคำถามกับข้อสมมติฐาน
การจำลองพฤติกรรมที่เป็นอันตรายในใจ
การหยุดคิดแบบนักพัฒนาและเริ่มคิดแบบผู้โจมตี
นักวิจัยความปลอดภัยของ smart contract ที่ดีที่สุดไม่ได้ถามเพียงแค่:
พวกเขาถามว่า:
การเปลี่ยนมุมมองเพียงครั้งเดียวนั้นเปลี่ยนทุกอย่าง
คนส่วนใหญ่คิดว่าความปลอดภัยของบล็อกเชนเป็นเรื่องเทคนิคเพียงอย่างเดียว
พวกเขานึกถึง:
สิ่งเหล่านั้นมีความสำคัญ
แต่การตรวจสอบในระดับสูงก็เป็นเรื่องจิตวิทยาด้วยเช่นกัน
เพราะผู้โจมตีไม่ได้คิดแบบปกติ
ผู้โจมตีจงใจ:
นักพัฒนาทั่วไปเขียนโค้ดโดยคาดหวังให้ผู้ใช้ประพฤติตนอย่างถูกต้อง
ผู้โจมตีศึกษาสิ่งที่ตรงกันข้ามพอดี
นี่คือจุดที่จิตวิทยาย้อนกลับมีความสำคัญอย่างยิ่ง
หนึ่งในบทเรียนแรกๆ ของการวิจัยความปลอดภัยคือ:
ทุกบรรทัดของโค้ดกลายเป็นอันตรายเมื่อมองผ่านเลนส์ของฝ่ายตรงข้าม
ตัวอย่างเช่น นักพัฒนาอาจเขียนฟังก์ชันการถอนเงินโดยสมมติว่าผู้ใช้สามารถถอนได้เฉพาะเงินของตัวเองเท่านั้น
แต่นักวิจัยความปลอดภัยจะถามทันทีว่า:
กระบวนการคิดย้อนกลับนี้คือวิธีที่ค้นพบช่องโหว่ก่อนที่แฮกเกอร์จะใช้ประโยชน์จากมัน
นักพัฒนา Solidity ทั่วไปคิดเรื่องฟังก์ชันการทำงาน
นักวิจัยความปลอดภัยคิดเรื่องความล้มเหลว
นักพัฒนาถาม:
นักวิจัยความปลอดภัยถาม:
ความแตกต่างนั้นมหาศาล
และมันอธิบายได้ว่าทำไม protocol บางอันที่มีโค้ดสวยงามยังคงถูกแฮกอยู่
การโจมตี smart contract ส่วนใหญ่เกิดขึ้นเพราะข้อสมมติฐาน
นักพัฒนาสมมติว่า:
ผู้โจมตีมีไว้เพื่อทำลายข้อสมมติฐาน
จิตวิทยาย้อนกลับช่วยให้นักวิจัยความปลอดภัยระบุข้อสมมติฐานความน่าเชื่อถือที่มองไม่เห็นก่อนที่มันจะกลายเป็นช่องโหว่ร้ายแรง
ผู้ตรวจสอบที่ดีถามอยู่เสมอ:
คำถามเดียวนั้นสามารถเปิดเผยช่องโหว่มูลค่าหลายล้านดอลลาร์ได้
หนึ่งในตัวอย่างที่มีชื่อเสียงที่สุดคือ reentrancy
นักพัฒนามองเห็นสิ่งนี้:
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
ดูเหมือนไม่เป็นอันตราย
ผู้โจมตีมองเห็น:
มุมมองย้อนกลับเดียวนั้นนำไปสู่หนึ่งในการโจมตีที่ใหญ่ที่สุดในประวัติศาสตร์บล็อกเชน: The DAO Hack
ช่องโหว่ไม่ได้ซ่อนอยู่ในความซับซ้อน
มันซ่อนอยู่ในข้อสมมติฐาน
Flash loan เปลี่ยนแปลงความปลอดภัยของ DeFi อย่างสิ้นเชิง
ทำไม?
เพราะผู้โจมตีไม่จำเป็นต้องมีเงินทุนจำนวนมากอีกต่อไปเพื่อจัดการ protocol
นักวิจัยความปลอดภัยตั้งคำถามในตอนนี้ว่า:
หากไม่มีจิตวิทยาย้อนกลับ เส้นทางการโจมตีเหล่านี้จะยังคงมองไม่เห็น
บาง contract ที่มีช่องโหว่มากที่สุดดูเป็นมืออาชีพอย่างยิ่ง
สถาปัตยกรรมที่สะอาด
โค้ดที่มีคอมเมนต์อย่างดี
การปรับแต่ง gas
Frontend ที่สวยงาม
แต่ยังคงสามารถถูกโจมตีได้
เพราะผู้โจมตีไม่สนใจว่าบางอย่างดูปลอดภัยแค่ไหน
พวกเขาสนใจ:
นี่คือเหตุผลที่การตรวจสอบมากกว่าแค่การตรวจสอบโค้ด
มันคือการจำลองฝ่ายตรงข้าม
ไม่ใช่ทุก exploit ที่เป็นเรื่องเทคนิคล้วนๆ
การโจมตีหลายอย่างมุ่งเป้าไปที่มนุษย์แทนที่จะเป็น contract
ผู้โจมตีใช้:
ตัวอย่างได้แก่:
ซึ่งหมายความว่าจิตวิทยาย้อนกลับมีความสำคัญในการรักษาความปลอดภัยเชิงปฏิบัติการด้วย
นักวิจัยความปลอดภัยศึกษาพฤติกรรมของผู้ใช้ภายใต้แรงกดดันเพราะมนุษย์มักเป็นพื้นผิวการโจมตีที่อ่อนแอที่สุด
การสร้างแบบจำลองภัยคุกคามคือจิตวิทยาย้อนกลับที่มีการจัดระเบียบโดยพื้นฐาน
แทนที่จะถาม:
ทีมความปลอดภัยถาม:
ซึ่งนำไปสู่:
ทีมความปลอดภัยชั้นนำจำลองภัยพิบัติในใจก่อนที่ผู้โจมตีจะสร้างมันขึ้นในความเป็นจริง
ผู้ตรวจสอบ smart contract ที่ดีที่สุดพัฒนาแนวคิดที่ไม่หยุดตั้งคำถามกับระบบ
พวกเขาคิดอยู่เสมอว่า:
แนวคิดนี้เป็นเรื่องน่าเหนื่อย
แต่มันจำเป็น
เพราะระบบบล็อกเชนเป็นสภาพแวดล้อมที่เป็นปฏิปักษ์โดยค่าเริ่มต้น
ที่น่าสนใจคือ จิตวิทยาย้อนกลับไม่ได้ทำให้นักวิจัยเป็นคนทำลาย
มันทำให้พวกเขาเป็นผู้ปกป้องที่ดีกว่า
การเข้าใจจิตวิทยาของผู้โจมตีช่วยให้วิศวกรความปลอดภัย:
ผู้ปกป้องที่ดีที่สุดเข้าใจการคิดเชิงรุกอย่างลึกซึ้ง
เมื่อ Web3 เติบโต การโจมตีก็ยิ่งซับซ้อนมากขึ้น
ผู้โจมตีสมัยใหม่รวม:
การคิดแบบดั้งเดิมไม่เพียงพออีกต่อไป
นักวิจัยความปลอดภัยต้องคิดแบบฝ่ายตรงข้ามตลอดเวลา
ในความปลอดภัยของบล็อกเชน ช่องโหว่ที่ใหญ่ที่สุดมักไม่ใช่โค้ดเอง
แต่คือความไม่สามารถจินตนาการได้ว่าโค้ดจะถูกนำไปใช้ในทางที่ผิดอย่างไร
ความปลอดภัยของ smart contract ไม่ใช่แค่การเขียนโปรแกรม
มันคือสงครามจิตวิทยากับศัตรูที่มองไม่เห็น
จิตวิทยาย้อนกลับสอนให้นักวิจัยความปลอดภัย:
ผู้ตรวจสอบที่ดีที่สุดไม่ได้เพียงแค่อ่านโค้ด
พวกเขาซักถามมัน
และในโลกที่เงินหลายพันล้านดอลลาร์ขึ้นอยู่กับระบบอัตโนมัติ แนวคิดนั้นอาจหมายถึงความแตกต่างระหว่าง protocol ที่ปลอดภัยและ exploit ที่ร้ายแรง
The Importance of Reverse Psychology in Smart Contract Security was originally published in Coinmonks on Medium, where people are continuing the conversation by highlighting and responding to this story.


