دورة أمان التمويل اللامركزي: الثغرات الشائعة وتدابير الوقاية
مؤخراً، شارك خبير أمان دورة أمان التمويل اللامركزي لأعضاء المجتمع، واستعرض الأحداث الأمنية الكبرى التي شهدها قطاع Web3 على مدار أكثر من عام، وناقش أسباب وقوع هذه الأحداث وكيفية تجنبها، وقدم ملخصًا عن الثغرات الأمنية الشائعة في العقود الذكية وإجراءات الوقاية، وقدّم بعض النصائح الأمنية للمشاريع والمستخدمين العاديين.
أنواع الثغرات الشائعة في التمويل اللامركزي تشمل عادةً القروض الفورية، والتلاعب بالأسعار، ومشاكل صلاحيات الدوال، والاستدعاءات الخارجية العشوائية، ومشاكل دالة fallback، وثغرات المنطق التجاري، وتسرب المفاتيح الخاصة، وإعادة الإدخال، وغيرها. فيما يلي سنركز على القروض الفورية، والتلاعب بالأسعار، وهجمات إعادة الإدخال.
القروض السريعة هي في حد ذاتها ابتكار في التمويل اللامركزي ، ولكن عندما يتم استغلالها من قبل المتسللين ، يمكنهم اقتراض كميات كبيرة من الأموال دون الحاجة إلى أي تكلفة ، وإجراء عمليات التحكيم ثم إعادتها ، مما يتطلب دفع رسوم غاز قليلة فقط لتحقيق أرباح ضخمة.
على مدار العامين الماضيين، أثارت القروض الفورية العديد من مشكلات الأمان. تبدو بعض مشاريع التمويل اللامركزي (DeFi) ذات عوائد مرتفعة، ولكن مستوى فرق العمل متباين. حتى لو لم يكن هناك ثغرات في الكود نفسه، فقد لا تزال هناك مشكلات من الناحية المنطقية. على سبيل المثال، هناك مشاريع تقوم بتوزيع المكافآت بناءً على حجم الحيازة في أوقات محددة، ولكن يتمكن المهاجمون من استخدام القروض الفورية لشراء كميات كبيرة من الرموز، وبالتالي الحصول على معظم المكافآت عند توزيعها. وهناك مشاريع أخرى تعتمد على حساب الأسعار من خلال الرموز، يمكن أن تؤثر أسعارها من خلال القروض الفورية. ينبغي على فرق العمل أن تكون أكثر حذراً بشأن هذه المشكلات.
التحكم في الأسعار
تتعلق مشكلة التلاعب في الأسعار ارتباطًا وثيقًا بالقروض الفورية، ويرجع ذلك أساسًا إلى إمكانية التحكم في بعض المعلمات أثناء حساب السعر. هناك نوعان شائعان من المشكلات:
عند حساب الأسعار، يتم استخدام بيانات من طرف ثالث، ولكن الطريقة المستخدمة غير صحيحة أو عدم التحقق يؤدي إلى التلاعب الخبيث في الأسعار.
استخدام رصيد التوكن لبعض العناوين كمتغيرات حسابية، في حين يمكن زيادة أو تقليل عدد التوكنات لتلك العناوين مؤقتًا.
هجوم إعادة الإدخال
أحد المخاطر الرئيسية لاستدعاء العقود الخارجية هو أنها قد تستولي على تدفق التحكم، مما يؤدي إلى تغييرات غير متوقعة في البيانات.
بالنسبة للعقود المختلفة، فإن أساليب هجوم إعادة الدخول متعددة، وقد تنطوي على دوال أو عقود متعددة. لحل مشكلة إعادة الدخول يجب الانتباه إلى:
لا يقتصر الأمر على منع مشكلة إعادة الإدخال لوظيفة واحدة فقط
اتباع نمط 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.
تسجيلات الإعجاب 13
أعجبني
13
7
مشاركة
تعليق
0/400
RektButSmiling
· 07-10 13:36
لف مشروع واحد وسقط عشرة مشاريع احتيالية
شاهد النسخة الأصليةرد0
MagicBean
· 07-08 21:32
هل لا زلت قلقًا بشأن الثغرات؟
شاهد النسخة الأصليةرد0
0xDreamChaser
· 07-08 02:24
الأمان يعتمد أيضًا على مدى موثوقية فريق المشروع
شاهد النسخة الأصليةرد0
StakeWhisperer
· 07-08 02:23
تدقيق العقد الذكي 保命第一
شاهد النسخة الأصليةرد0
Web3ExplorerLin
· 07-08 02:12
الفرضية: مثل المتاهة القديمة، تتطلب بنية دي فاي كل من الحكمة والحذر...
شاهد النسخة الأصليةرد0
DataPickledFish
· 07-08 02:03
يتعين على فريق المشروع إفراغه بعد إصلاح هذا الخطأ
شاهد النسخة الأصليةرد0
LiquidationAlert
· 07-08 02:01
مرة أخرى تتحدث عن هذا الفخ، لا يمكننا دائمًا الهروب.
تحليل ثغرات أمان التمويل اللامركزي وتفصيل تدابير الوقاية من هجمات إعادة الدخول على تسعير القروض السريعة
دورة أمان التمويل اللامركزي: الثغرات الشائعة وتدابير الوقاية
مؤخراً، شارك خبير أمان دورة أمان التمويل اللامركزي لأعضاء المجتمع، واستعرض الأحداث الأمنية الكبرى التي شهدها قطاع Web3 على مدار أكثر من عام، وناقش أسباب وقوع هذه الأحداث وكيفية تجنبها، وقدم ملخصًا عن الثغرات الأمنية الشائعة في العقود الذكية وإجراءات الوقاية، وقدّم بعض النصائح الأمنية للمشاريع والمستخدمين العاديين.
أنواع الثغرات الشائعة في التمويل اللامركزي تشمل عادةً القروض الفورية، والتلاعب بالأسعار، ومشاكل صلاحيات الدوال، والاستدعاءات الخارجية العشوائية، ومشاكل دالة fallback، وثغرات المنطق التجاري، وتسرب المفاتيح الخاصة، وإعادة الإدخال، وغيرها. فيما يلي سنركز على القروض الفورية، والتلاعب بالأسعار، وهجمات إعادة الإدخال.
! قسم أمان Cobo DeFi (الجزء الثاني) :D الثغرات الأمنية الشائعة والوقاية من eFi
قرض الفلاش
القروض السريعة هي في حد ذاتها ابتكار في التمويل اللامركزي ، ولكن عندما يتم استغلالها من قبل المتسللين ، يمكنهم اقتراض كميات كبيرة من الأموال دون الحاجة إلى أي تكلفة ، وإجراء عمليات التحكيم ثم إعادتها ، مما يتطلب دفع رسوم غاز قليلة فقط لتحقيق أرباح ضخمة.
على مدار العامين الماضيين، أثارت القروض الفورية العديد من مشكلات الأمان. تبدو بعض مشاريع التمويل اللامركزي (DeFi) ذات عوائد مرتفعة، ولكن مستوى فرق العمل متباين. حتى لو لم يكن هناك ثغرات في الكود نفسه، فقد لا تزال هناك مشكلات من الناحية المنطقية. على سبيل المثال، هناك مشاريع تقوم بتوزيع المكافآت بناءً على حجم الحيازة في أوقات محددة، ولكن يتمكن المهاجمون من استخدام القروض الفورية لشراء كميات كبيرة من الرموز، وبالتالي الحصول على معظم المكافآت عند توزيعها. وهناك مشاريع أخرى تعتمد على حساب الأسعار من خلال الرموز، يمكن أن تؤثر أسعارها من خلال القروض الفورية. ينبغي على فرق العمل أن تكون أكثر حذراً بشأن هذه المشكلات.
التحكم في الأسعار
تتعلق مشكلة التلاعب في الأسعار ارتباطًا وثيقًا بالقروض الفورية، ويرجع ذلك أساسًا إلى إمكانية التحكم في بعض المعلمات أثناء حساب السعر. هناك نوعان شائعان من المشكلات:
عند حساب الأسعار، يتم استخدام بيانات من طرف ثالث، ولكن الطريقة المستخدمة غير صحيحة أو عدم التحقق يؤدي إلى التلاعب الخبيث في الأسعار.
استخدام رصيد التوكن لبعض العناوين كمتغيرات حسابية، في حين يمكن زيادة أو تقليل عدد التوكنات لتلك العناوين مؤقتًا.
هجوم إعادة الإدخال
أحد المخاطر الرئيسية لاستدعاء العقود الخارجية هو أنها قد تستولي على تدفق التحكم، مما يؤدي إلى تغييرات غير متوقعة في البيانات.
بالنسبة للعقود المختلفة، فإن أساليب هجوم إعادة الدخول متعددة، وقد تنطوي على دوال أو عقود متعددة. لحل مشكلة إعادة الدخول يجب الانتباه إلى:
لا يقتصر الأمر على منع مشكلة إعادة الإدخال لوظيفة واحدة فقط
اتباع نمط Checks-Effects-Interactions في البرمجة
استخدام مُعدل مُعتمد لمنع إعادة الدخول
من الأفضل استخدام ممارسات الأمان الناضجة، بدلاً من إعادة اختراع العجلة. الحلول الجديدة التي يتم تطويرها ذاتياً تفتقر إلى التحقق الكافي، واحتمالية حدوث المشاكل أعلى بكثير من استخدام الحلول الناضجة التي تم اختبارها على مر الزمن.
نصائح السلامة
نصائح أمان لمشروع الطرف
تطوير العقود يتبع أفضل ممارسات الأمان.
العقود قابلة للتحديث والتعليق: تساعد على اكتشاف وتقليل خسائر الهجمات في الوقت المناسب.
استخدام قفل الوقت: توفير نافذة زمنية للمراقبة والاستجابة.
زيادة الاستثمارات في الأمن، وإنشاء نظام أمني متكامل: الأمن هو عمل منهجي، ولا يمكن الاعتماد فقط على تدقيق العقود.
زيادة وعي جميع الموظفين بالأمان: التفكير أكثر والانتباه يمكن أن يتجنب العديد من المخاطر.
منع الأذى الداخلي، وتعزيز التحكم في المخاطر أثناء تحسين الكفاءة: مثل استخدام التوقيع المتعدد، وتقييد الأذونات، وغيرها.
توخى الحذر عند إدخال طرف ثالث: تحقق من الأطراف المعنية، لا تستشهد بالعقود غير المفتوحة المصدر.
طريقة المستخدم لتقييم أمان العقد
تأكد من أن العقد مفتوح المصدر
تحقق مما إذا كان المالك يستخدم التوقيع المتعدد اللامركزي
تحقق من حالة الصفقات الموجودة للعقد
معرفة ما إذا كان العقد قابلًا للتحديث، وما إذا كان هناك قفل زمني
راقب ما إذا كانت العقود قد خضعت لتدقيق من قبل عدة هيئات، وما إذا كانت صلاحيات المالك كبيرة جداً
انتبه إلى موثوقية الأوراق المالية
بشكل عام، يجب على المشاركين في مجال التمويل اللامركزي زيادة الوعي بالأمان، ويجب على الفرق المسؤولة عن المشاريع تحسين أنظمة الأمان، بينما يجب على المستخدمين تقييم أمان المشاريع بحذر. فقط من خلال جهود مشتركة يمكن بناء نظام بيئي أكثر أمانًا للتمويل اللامركزي.