التمويل اللامركزي المشاكل الأمنية الشائعة ووسائل الوقاية
مؤخراً، شارك خبير أمان مع أعضاء المجتمع درساً حول أمان التمويل اللامركزي. استعرض الخبير الأحداث الأمنية الكبرى التي تعرض لها قطاع Web3 خلال العام الماضي، وتناول أسباب حدوث هذه الأحداث وكيفية تجنبها، وقدم ملخصاً للثغرات الأمنية الشائعة في العقود الذكية وإجراءات الوقاية، وقدم بعض النصائح الأمنية للجهات المعنية والمستخدمين العاديين.
تشمل الأنواع الشائعة من ثغرات التمويل اللامركزي القروض السريعة، والتلاعب بالأسعار، ومشاكل صلاحيات الدوال، والاستدعاءات الخارجية العشوائية، ومشاكل دالة العودة، وثغرات منطق الأعمال، وتسرب المفاتيح الخاصة، وهجمات إعادة الدخول. ستركز هذه المقالة على القروض السريعة، والتلاعب بالأسعار، وهجمات إعادة الدخول.
القرض الفوري هو ابتكار في التمويل اللامركزي ، ولكنه غالبًا ما يُستغل من قبل القراصنة. عادةً ما يقوم المهاجمون بإقراض كميات كبيرة من الأموال من خلال القرض الفوري، للتلاعب بالأسعار أو مهاجمة منطق الأعمال. يحتاج المطورون إلى النظر فيما إذا كانت وظائف العقد ستؤدي إلى استثناءات بسبب الأموال الضخمة، أو ما إذا كان من الممكن استغلالها للحصول على مكافآت غير مشروعة.
تبدو العديد من مشاريع التمويل اللامركزي ذات عوائد مرتفعة، لكن في الواقع، مستوى فرق المشروع متفاوت. حتى لو لم يكن هناك ثغرات في الكود نفسه، قد لا تزال هناك مشكلات من الناحية المنطقية. على سبيل المثال، تقوم بعض المشاريع بتوزيع المكافآت في أوقات محددة بناءً على عدد الرموز التي يمتلكها حامل الرمز، ومع ذلك، يستغل المهاجمون القروض الفورية لشراء كميات كبيرة من الرموز، مما يمكنهم من الحصول على معظم المكافآت عند توزيعها.
تلاعب الأسعار
تتعلق مشكلة التحكم في الأسعار ارتباطًا وثيقًا بالقروض السريعة، ويرجع ذلك أساسًا إلى أن بعض المعلمات المستخدمة في حساب الأسعار يمكن التحكم فيها من قبل المستخدمين. هناك نوعان شائعان من المشكلات:
عند حساب الأسعار، يتم استخدام بيانات من طرف ثالث، ولكن الطريقة المستخدمة غير صحيحة أو التحقق مفقود، مما يؤدي إلى التلاعب الخبيث في الأسعار.
استخدام كمية الرموز في بعض العناوين كمتغير حسابي، حيث يمكن زيادة أو تقليل رصيد الرموز في هذه العناوين مؤقتًا.
هجوم إعادة الإدخال
واحد من المخاطر الرئيسية لاستدعاء العقود الخارجية هو أنها قد تستولي على تدفق التحكم وتقوم بإجراء تغييرات غير متوقعة على البيانات. مثال نموذجي لهجوم إعادة الإدخال هو إتمام عملية التحويل قبل تحديث رصيد المستخدم، مما يسمح للمهاجم بسحب الرصيد مرارًا وتكرارًا.
لحل مشكلة إعادة الإدخال، يجب الانتباه إلى النقاط التالية:
لا ينبغي فقط منع مشكلة إعادة الدخول لوظيفة واحدة؛
اتبع نمط Checks-Effects-Interactions في الترميز؛
استخدم مُعدِّل الحماية من إعادة الدخول الذي تم التحقق من صحته عبر الزمن.
من الجدير بالذكر أن هناك العديد من أفضل الممارسات الأمنية في هذا المجال، ولا داعي لإعادة اختراع العجلة. استخدام الحلول الناضجة التي تم التحقق منها بشكل كافٍ هو أكثر أمانًا من تطوير حلول جديدة بنفسك.
نصائح أمان لمشروع الفريق
اتباع أفضل ممارسات الأمان في تطوير العقود.
تنفيذ وظيفة قابلة للترقية وقابلة للإيقاف للعقد.
استخدام آلية قفل الوقت.
زيادة الاستثمارات في الأمان، وإنشاء نظام أمان متكامل.
زيادة الوعي بالأمان بين جميع الموظفين.
منع الأذى الداخلي، مع تعزيز إدارة المخاطر أثناء تحسين الكفاءة.
احرص على إدخال الاعتماد على الطرف الثالث بحذر، وقم بإجراء التحقق الأمني على الأطراف العليا والسفلى.
كيف يمكن للمستخدمين تحديد ما إذا كانت العقود الذكية آمنة
تأكيد ما إذا كانت العقد مفتوحة المصدر.
تحقق مما إذا كان المالك يستخدم آلية توقيع متعددة لامركزية.
تحقق من حالة التداول الحالية للعقد.
تحقق مما إذا كانت العقدة هي عقد代理، وما إذا كانت قابلة للتحديث، وما إذا كان هناك قفل زمني.
تأكد من ما إذا كانت العقد قد خضعت لعدة تدقيقات من قبل مؤسسات مختلفة، وما إذا كانت صلاحيات المالك كبيرة جدًا.
انتبه لاستخدام الأوراكيل، وكن حذرًا بشكل خاص من الأوراكيل التي تم إنشاؤها ذاتيًا أو غير الموثوقة.
من خلال التركيز على هذه الجوانب، يمكن للمستخدمين تقييم أمان العقود الذكية بشكل أفضل وتقليل مخاطر المشاركة في مشاريع التمويل اللامركزي.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 19
أعجبني
19
6
مشاركة
تعليق
0/400
FOMOSapien
· منذ 5 س
مرة أخرى نواجه مشكلة المتانة
شاهد النسخة الأصليةرد0
rugdoc.eth
· منذ 5 س
قبل الهروب يجب القراءة
شاهد النسخة الأصليةرد0
MetaverseVagrant
· منذ 6 س
مرة أخرى يتحدثون عن الأمان هنا، من لا يعرف إنقاذ داخلي؟
شاهد النسخة الأصليةرد0
LootboxPhobia
· منذ 12 س
في اللحظات الحاسمة، لا يزال الاعتماد على التدقيق هو الضمان.
شاهد النسخة الأصليةرد0
BearMarketHustler
· 07-13 02:53
ثغرات العقود تحدث يومياً، ولا نأخذ الحذر.
شاهد النسخة الأصليةرد0
ImpermanentLossFan
· 07-13 02:33
لاعب سيء يحب اللعب ، لقد متّ بالفعل عشرة آلاف مرة...
دورة أمان التمويل اللامركزي: تحليل كامل لأنواع الثغرات الشائعة وتدابير الوقاية
التمويل اللامركزي المشاكل الأمنية الشائعة ووسائل الوقاية
مؤخراً، شارك خبير أمان مع أعضاء المجتمع درساً حول أمان التمويل اللامركزي. استعرض الخبير الأحداث الأمنية الكبرى التي تعرض لها قطاع Web3 خلال العام الماضي، وتناول أسباب حدوث هذه الأحداث وكيفية تجنبها، وقدم ملخصاً للثغرات الأمنية الشائعة في العقود الذكية وإجراءات الوقاية، وقدم بعض النصائح الأمنية للجهات المعنية والمستخدمين العاديين.
تشمل الأنواع الشائعة من ثغرات التمويل اللامركزي القروض السريعة، والتلاعب بالأسعار، ومشاكل صلاحيات الدوال، والاستدعاءات الخارجية العشوائية، ومشاكل دالة العودة، وثغرات منطق الأعمال، وتسرب المفاتيح الخاصة، وهجمات إعادة الدخول. ستركز هذه المقالة على القروض السريعة، والتلاعب بالأسعار، وهجمات إعادة الدخول.
! قسم أمان Cobo DeFi (الجزء الثاني) :D الثغرات الأمنية الشائعة والوقاية من eFi
القرض الفوري
القرض الفوري هو ابتكار في التمويل اللامركزي ، ولكنه غالبًا ما يُستغل من قبل القراصنة. عادةً ما يقوم المهاجمون بإقراض كميات كبيرة من الأموال من خلال القرض الفوري، للتلاعب بالأسعار أو مهاجمة منطق الأعمال. يحتاج المطورون إلى النظر فيما إذا كانت وظائف العقد ستؤدي إلى استثناءات بسبب الأموال الضخمة، أو ما إذا كان من الممكن استغلالها للحصول على مكافآت غير مشروعة.
تبدو العديد من مشاريع التمويل اللامركزي ذات عوائد مرتفعة، لكن في الواقع، مستوى فرق المشروع متفاوت. حتى لو لم يكن هناك ثغرات في الكود نفسه، قد لا تزال هناك مشكلات من الناحية المنطقية. على سبيل المثال، تقوم بعض المشاريع بتوزيع المكافآت في أوقات محددة بناءً على عدد الرموز التي يمتلكها حامل الرمز، ومع ذلك، يستغل المهاجمون القروض الفورية لشراء كميات كبيرة من الرموز، مما يمكنهم من الحصول على معظم المكافآت عند توزيعها.
تلاعب الأسعار
تتعلق مشكلة التحكم في الأسعار ارتباطًا وثيقًا بالقروض السريعة، ويرجع ذلك أساسًا إلى أن بعض المعلمات المستخدمة في حساب الأسعار يمكن التحكم فيها من قبل المستخدمين. هناك نوعان شائعان من المشكلات:
هجوم إعادة الإدخال
واحد من المخاطر الرئيسية لاستدعاء العقود الخارجية هو أنها قد تستولي على تدفق التحكم وتقوم بإجراء تغييرات غير متوقعة على البيانات. مثال نموذجي لهجوم إعادة الإدخال هو إتمام عملية التحويل قبل تحديث رصيد المستخدم، مما يسمح للمهاجم بسحب الرصيد مرارًا وتكرارًا.
لحل مشكلة إعادة الإدخال، يجب الانتباه إلى النقاط التالية:
من الجدير بالذكر أن هناك العديد من أفضل الممارسات الأمنية في هذا المجال، ولا داعي لإعادة اختراع العجلة. استخدام الحلول الناضجة التي تم التحقق منها بشكل كافٍ هو أكثر أمانًا من تطوير حلول جديدة بنفسك.
نصائح أمان لمشروع الفريق
كيف يمكن للمستخدمين تحديد ما إذا كانت العقود الذكية آمنة
من خلال التركيز على هذه الجوانب، يمكن للمستخدمين تقييم أمان العقود الذكية بشكل أفضل وتقليل مخاطر المشاركة في مشاريع التمويل اللامركزي.