التمويل اللامركزي المشاكل الأمنية الشائعة ووسائل الوقاية
مؤخراً، شارك خبير أمان مع أعضاء المجتمع درساً حول أمان التمويل اللامركزي. استعرض الخبير الأحداث الأمنية الكبرى التي تعرض لها قطاع Web3 خلال العام الماضي، وتناول أسباب حدوث هذه الأحداث وكيفية تجنبها، وقدم ملخصاً للثغرات الأمنية الشائعة في العقود الذكية وإجراءات الوقاية، وقدم بعض النصائح الأمنية للجهات المعنية والمستخدمين العاديين.
تشمل الأنواع الشائعة من ثغرات التمويل اللامركزي القروض السريعة، والتلاعب بالأسعار، ومشاكل صلاحيات الدوال، والاستدعاءات الخارجية العشوائية، ومشاكل دالة العودة، وثغرات منطق الأعمال، وتسرب المفاتيح الخاصة، وهجمات إعادة الدخول. ستركز هذه المقالة على القروض السريعة، والتلاعب بالأسعار، وهجمات إعادة الدخول.
القرض الفوري هو ابتكار في التمويل اللامركزي ، ولكنه غالبًا ما يُستغل من قبل القراصنة. عادةً ما يقوم المهاجمون بإقراض كميات كبيرة من الأموال من خلال القرض الفوري، للتلاعب بالأسعار أو مهاجمة منطق الأعمال. يحتاج المطورون إلى النظر فيما إذا كانت وظائف العقد ستؤدي إلى استثناءات بسبب الأموال الضخمة، أو ما إذا كان من الممكن استغلالها للحصول على مكافآت غير مشروعة.
تبدو العديد من مشاريع التمويل اللامركزي ذات عوائد مرتفعة، لكن في الواقع، مستوى فرق المشروع متفاوت. حتى لو لم يكن هناك ثغرات في الكود نفسه، قد لا تزال هناك مشكلات من الناحية المنطقية. على سبيل المثال، تقوم بعض المشاريع بتوزيع المكافآت في أوقات محددة بناءً على عدد الرموز التي يمتلكها حامل الرمز، ومع ذلك، يستغل المهاجمون القروض الفورية لشراء كميات كبيرة من الرموز، مما يمكنهم من الحصول على معظم المكافآت عند توزيعها.
تلاعب الأسعار
تتعلق مشكلة التحكم في الأسعار ارتباطًا وثيقًا بالقروض السريعة، ويرجع ذلك أساسًا إلى أن بعض المعلمات المستخدمة في حساب الأسعار يمكن التحكم فيها من قبل المستخدمين. هناك نوعان شائعان من المشكلات:
عند حساب الأسعار، يتم استخدام بيانات من طرف ثالث، ولكن الطريقة المستخدمة غير صحيحة أو التحقق مفقود، مما يؤدي إلى التلاعب الخبيث في الأسعار.
استخدام كمية الرموز في بعض العناوين كمتغير حسابي، حيث يمكن زيادة أو تقليل رصيد الرموز في هذه العناوين مؤقتًا.
هجوم إعادة الإدخال
واحد من المخاطر الرئيسية لاستدعاء العقود الخارجية هو أنها قد تستولي على تدفق التحكم وتقوم بإجراء تغييرات غير متوقعة على البيانات. مثال نموذجي لهجوم إعادة الإدخال هو إتمام عملية التحويل قبل تحديث رصيد المستخدم، مما يسمح للمهاجم بسحب الرصيد مرارًا وتكرارًا.
لحل مشكلة إعادة الإدخال، يجب الانتباه إلى النقاط التالية:
لا ينبغي فقط منع مشكلة إعادة الدخول لوظيفة واحدة؛
اتبع نمط Checks-Effects-Interactions في الترميز؛
استخدم مُعدِّل الحماية من إعادة الدخول الذي تم التحقق من صحته عبر الزمن.
من الجدير بالذكر أن هناك العديد من أفضل الممارسات الأمنية في هذا المجال، ولا داعي لإعادة اختراع العجلة. استخدام الحلول الناضجة التي تم التحقق منها بشكل كافٍ هو أكثر أمانًا من تطوير حلول جديدة بنفسك.
نصائح أمان لمشروع الفريق
اتباع أفضل ممارسات الأمان في تطوير العقود.
تنفيذ وظيفة قابلة للترقية وقابلة للإيقاف للعقد.
استخدام آلية قفل الوقت.
زيادة الاستثمارات في الأمان، وإنشاء نظام أمان متكامل.
زيادة الوعي بالأمان بين جميع الموظفين.
منع الأذى الداخلي، مع تعزيز إدارة المخاطر أثناء تحسين الكفاءة.
احرص على إدخال الاعتماد على الطرف الثالث بحذر، وقم بإجراء التحقق الأمني على الأطراف العليا والسفلى.
كيف يمكن للمستخدمين تحديد ما إذا كانت العقود الذكية آمنة
تأكيد ما إذا كانت العقد مفتوحة المصدر.
تحقق مما إذا كان المالك يستخدم آلية توقيع متعددة لامركزية.
تحقق من حالة التداول الحالية للعقد.
تحقق مما إذا كانت العقدة هي عقد代理، وما إذا كانت قابلة للتحديث، وما إذا كان هناك قفل زمني.
تأكد من ما إذا كانت العقد قد خضعت لعدة تدقيقات من قبل مؤسسات مختلفة، وما إذا كانت صلاحيات المالك كبيرة جدًا.
انتبه لاستخدام الأوراكيل، وكن حذرًا بشكل خاص من الأوراكيل التي تم إنشاؤها ذاتيًا أو غير الموثوقة.
من خلال التركيز على هذه الجوانب، يمكن للمستخدمين تقييم أمان العقود الذكية بشكل أفضل وتقليل مخاطر المشاركة في مشاريع التمويل اللامركزي.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
تسجيلات الإعجاب 10
أعجبني
10
2
مشاركة
تعليق
0/400
BearMarketHustler
· منذ 16 س
ثغرات العقود تحدث يومياً، ولا نأخذ الحذر.
شاهد النسخة الأصليةرد0
ImpermanentLossFan
· منذ 16 س
لاعب سيء يحب اللعب ، لقد متّ بالفعل عشرة آلاف مرة...
دورة أمان التمويل اللامركزي: تحليل كامل لأنواع الثغرات الشائعة وتدابير الوقاية
التمويل اللامركزي المشاكل الأمنية الشائعة ووسائل الوقاية
مؤخراً، شارك خبير أمان مع أعضاء المجتمع درساً حول أمان التمويل اللامركزي. استعرض الخبير الأحداث الأمنية الكبرى التي تعرض لها قطاع Web3 خلال العام الماضي، وتناول أسباب حدوث هذه الأحداث وكيفية تجنبها، وقدم ملخصاً للثغرات الأمنية الشائعة في العقود الذكية وإجراءات الوقاية، وقدم بعض النصائح الأمنية للجهات المعنية والمستخدمين العاديين.
تشمل الأنواع الشائعة من ثغرات التمويل اللامركزي القروض السريعة، والتلاعب بالأسعار، ومشاكل صلاحيات الدوال، والاستدعاءات الخارجية العشوائية، ومشاكل دالة العودة، وثغرات منطق الأعمال، وتسرب المفاتيح الخاصة، وهجمات إعادة الدخول. ستركز هذه المقالة على القروض السريعة، والتلاعب بالأسعار، وهجمات إعادة الدخول.
! قسم أمان Cobo DeFi (الجزء الثاني) :D الثغرات الأمنية الشائعة والوقاية من eFi
القرض الفوري
القرض الفوري هو ابتكار في التمويل اللامركزي ، ولكنه غالبًا ما يُستغل من قبل القراصنة. عادةً ما يقوم المهاجمون بإقراض كميات كبيرة من الأموال من خلال القرض الفوري، للتلاعب بالأسعار أو مهاجمة منطق الأعمال. يحتاج المطورون إلى النظر فيما إذا كانت وظائف العقد ستؤدي إلى استثناءات بسبب الأموال الضخمة، أو ما إذا كان من الممكن استغلالها للحصول على مكافآت غير مشروعة.
تبدو العديد من مشاريع التمويل اللامركزي ذات عوائد مرتفعة، لكن في الواقع، مستوى فرق المشروع متفاوت. حتى لو لم يكن هناك ثغرات في الكود نفسه، قد لا تزال هناك مشكلات من الناحية المنطقية. على سبيل المثال، تقوم بعض المشاريع بتوزيع المكافآت في أوقات محددة بناءً على عدد الرموز التي يمتلكها حامل الرمز، ومع ذلك، يستغل المهاجمون القروض الفورية لشراء كميات كبيرة من الرموز، مما يمكنهم من الحصول على معظم المكافآت عند توزيعها.
تلاعب الأسعار
تتعلق مشكلة التحكم في الأسعار ارتباطًا وثيقًا بالقروض السريعة، ويرجع ذلك أساسًا إلى أن بعض المعلمات المستخدمة في حساب الأسعار يمكن التحكم فيها من قبل المستخدمين. هناك نوعان شائعان من المشكلات:
هجوم إعادة الإدخال
واحد من المخاطر الرئيسية لاستدعاء العقود الخارجية هو أنها قد تستولي على تدفق التحكم وتقوم بإجراء تغييرات غير متوقعة على البيانات. مثال نموذجي لهجوم إعادة الإدخال هو إتمام عملية التحويل قبل تحديث رصيد المستخدم، مما يسمح للمهاجم بسحب الرصيد مرارًا وتكرارًا.
لحل مشكلة إعادة الإدخال، يجب الانتباه إلى النقاط التالية:
من الجدير بالذكر أن هناك العديد من أفضل الممارسات الأمنية في هذا المجال، ولا داعي لإعادة اختراع العجلة. استخدام الحلول الناضجة التي تم التحقق منها بشكل كافٍ هو أكثر أمانًا من تطوير حلول جديدة بنفسك.
نصائح أمان لمشروع الفريق
كيف يمكن للمستخدمين تحديد ما إذا كانت العقود الذكية آمنة
من خلال التركيز على هذه الجوانب، يمكن للمستخدمين تقييم أمان العقود الذكية بشكل أفضل وتقليل مخاطر المشاركة في مشاريع التمويل اللامركزي.