CVE-2025-30147-مورد کنجکاو بررسی زیر گروه در BESU
با تشکر از ماریوس وان در ویجدن برای ایجاد پرونده آزمون و Statetest و برای کمک به تیم BESU برای تأیید مسئله. همچنین ، Kudos به تیم BESU ، تیم امنیتی EF و Kevaundray Wedderburn. علاوه بر این ، به لطف Yuxiang Qiu ، Justin Traglia ، Marius van der Wijden ، Benedikt Wagner و

با تشکر از ماریوس وان در ویجدن برای ایجاد پرونده آزمون و Statetest و برای کمک به تیم BESU برای تأیید مسئله. همچنین ، Kudos به تیم BESU ، تیم امنیتی EF و Kevaundray Wedderburn. علاوه بر این ، به لطف Yuxiang Qiu ، Justin Traglia ، Marius van der Wijden ، Benedikt Wagner و Kevaundray Wedderburn برای تصحیح. اگر سؤال/نظر دیگری دارید ، مرا در توییتر پیدا کنید asanso
TL ؛ دکتر: مشتری اعدام BESU Ethereum نسخه 25.2.2 از a رنج می برد مسئله اجماع مربوط به EIP-196/EIP-197 رسیدگی به قرارداد پیش فرض برای منحنی بیضوی alt_bn128 (با نام مستعار BN254). مسئله در آزادی برطرف شد 25.3.0بشر
در اینجا گزارش کامل CVE است.
NB: بخشی از این پست به دانش در مورد منحنی های بیضوی (رمزنگاری) نیاز دارد.
مقدمه
در BN254 منحنی (همچنین به عنوان شناخته می شود alt_bn128) منحنی بیضوی است که در اتریوم برای عملیات رمزنگاری استفاده می شود. این عملیات مانند رمزنگاری منحنی بیضوی را پشتیبانی می کند و آن را برای ویژگی های مختلف اتریوم بسیار مهم می کند. قبل از EIP-2537 و انتشار اخیر PECTRA ، BN254 تنها منحنی جفت شدن توسط دستگاه مجازی Ethereum (EVM) پشتیبانی می شد. EIP-196 وت EIP-197 قراردادهای پیش ساخته را برای محاسبه کارآمد بر روی این منحنی تعریف کنید. برای اطلاعات بیشتر در مورد BN254، می توانید بخوانید در اینجابشر
یک آسیب پذیری امنیتی قابل توجه در رمزنگاری منحنی بیضوی است حمله منحنی نامعتبر، برای اولین بار در مقاله معرفی شده است “حملات گسل دیفرانسیل به رمزنگاری منحنی بیضوی”بشر این حمله استفاده از نقاطی را که بر روی منحنی بیضوی صحیح نهفته نیست ، هدف قرار می دهد و منجر به مشکلات امنیتی احتمالی در پروتکل های رمزنگاری می شود. برای منحنی های سفارش غیرقانونی (مانند آنهایی که در رمزنگاری مبتنی بر جفت و در ظاهر می شوند
برای بررسی یک نکته پ در رمزنگاری منحنی بیضوی معتبر است ، باید تأیید کرد که نقطه روی منحنی نهفته است و به زیر گروه صحیح تعلق دارد. این به ویژه در مورد نکته بسیار مهم است پ از یک منبع غیر قابل اعتماد یا بالقوه مخرب ناشی می شود ، زیرا نقاط نامعتبر یا خاص ساخته شده می تواند منجر به آسیب پذیری های امنیتی شود. در زیر شبه کد این روند را نشان می دهد:
# Pseudocode for checking if point P is valid def is_valid_point(P): if not is_on_curve(P): return False if not is_in_subgroup(P): return False return True
چک های عضویت در زیر گروه
همانطور که در بالا ذکر شد ، هنگام کار با هر نقطه از منشأ ناشناخته ، تأیید این که متعلق به زیر گروه صحیح است ، علاوه بر تأیید این نکته که این نکته بر روی منحنی صحیح نهفته است ، بسیار مهم است. برای BN254، این فقط برای
سایه باریک واقعی
همانطور که از جدول زمانی در پایان این پست مشاهده می کنید ، ما گزارشی در مورد یک اشکال تأثیرگذار دریافت کردیم PECTRA EIP-2537 در BESU ، ارسال شده از طریق رقابت حسابرسی PECTRAبشر ما فقط در اینجا به آرامی در مورد این مسئله صحبت می کنیم ، در صورتی که گزارشگر اصلی بخواهد آن را با جزئیات بیشتری بپوشاند. این پست به طور خاص روی BN254 تمرکز دارد EIP-196/EIP-197 آسیب پذیریبشر
گزارشگر اصلی مشاهده کرد که در Besu ، is_in_subgroup چک قبل از انجام is_on_curve بررسی کنید در اینجا نمونه ای از آنچه ممکن است به نظر برسد آورده شده است:
# Pseudocode for checking if point P is valid def is_valid_point(P): if not is_in_subgroup(P): if not is_on_curve(P): return False return False return True
با توجه به موضوع فوق در منحنی BLS ، تصمیم گرفتیم نگاهی به کد BESU برای منحنی BN بیندازیم. در کمال تعجب من ، ما چیزی پیدا کردیم مثل این:
# Pseudocode for checking if point P is valid def is_valid_point(P): if not is_in_subgroup(P): return False return True
صبر کن ، چی؟ کجاست is_on_curve بررسی کنید؟ دقیقاًیکی نیست !!!
اکنون ، به طور بالقوه دور زدن is_valid_point عملکرد ، تنها کاری که باید انجام دهید ارائه یک نکته است که در زیر گروه صحیح قرار دارد اما در واقع روی منحنی نیستبشر
اما صبر کنید – آیا این حتی ممکن است؟
خوب ، بله-اما فقط برای منحنی های خاص و خوب انتخاب شده. به طور خاص ، اگر دو منحنی باشد دارای رنگارنگآنها همان ساختار گروهی را به اشتراک می گذارند ، به این معنی که می توانید یک نقطه از منحنی ایزومورفیک را که چک های زیر گروه را می گذرد ، تهیه کنید اما روی منحنی مورد نظر قرار نمی گیرد.
دزدکی ، درست است؟
آیا شما گفتید isomorpshism؟
اگر علاقه ای به جزئیات ندارید ، می توانید از این بخش پرش کنید – ما قصد داریم کمی عمیق تر به ریاضیات برویم.
اجازه دادن
کجا
ایزومورفیسم منحنی
دو منحنی بیضوی در نظر گرفته شده است دارای رنگارنگ^[To exploit the vulnerabilities described here, we really want isomorphic curves, not just isogenous curves.] اگر آنها با تغییر متغیرها در ارتباط باشند. چنین تحولات ساختار گروه را حفظ می کند و اطمینان حاصل می کند که علاوه بر این نقطه همچنان سازگار است. می توان نشان داد که تنها تحولات ممکن بین دو منحنی به شکل کوتاه ویرسترا شکل شکل می گیرد:
برای برخی از افراد غیر
در
هر عنصر از
استثماری
در این مرحله ، تمام آنچه باقی مانده است ، تهیه یک نقطه مناسب بر روی منحنی با دقت انتخاب شده و voilà—le jeu est faitبشر
می توانید بردار آزمون را با استفاده از آن امتحان کنید این لینک و از سواری لذت ببرید.
پایان
در این پست ، ما در مورد آسیب پذیری در اجرای BESU از چک های منحنی بیضوی بررسی کردیم. این نقص ، در صورت سوءاستفاده ، می تواند به یک مهاجم اجازه دهد تا نکته ای را که چک های عضویت زیر گروه را پشت سر می گذارد ، ترسیم کند اما روی منحنی واقعی نهفته است. تیم BESU از آن زمان در نسخه 25.3.0 به این موضوع پرداخته است. در حالی که این مسئله به BESU منزوی شده بود و سایر مشتری ها را تحت تأثیر قرار نمی داد ، اختلافات مانند این نگرانی های مهم برای اکوسیستم های چند مشتری مانند Ethereum را ایجاد می کند. عدم تطابق در بررسی های رمزنگاری بین مشتری می تواند منجر به رفتار واگرا شود – جایی که یک مشتری معامله را قبول می کند یا مسدود می کند که دیگری را رد می کند. این نوع ناسازگاری می تواند اجماع را به خطر بیندازد و اعتماد به یکنواختی شبکه را تضعیف کند ، به ویژه هنگامی که اشکالات ظریف در طول پیاده سازی ها مورد توجه قرار نمی گیرد. این حادثه نشان می دهد که چرا آزمایش دقیق و شیوه های امنیتی قوی کاملاً ضروری است – به ویژه در سیستم های blockchain ، جایی که حتی اشتباهات رمزنگاری جزئی می تواند به آسیب پذیری های عمده سیستمیک تبدیل شود. ابتکاراتی مانند رقابت حسابرسی PECTRA قبل از رسیدن به تولید ، نقش مهمی در ظاهر شدن فعالانه این موضوعات دارد. با تشویق چشمان متنوع به بررسی کد ، چنین تلاش هایی باعث تقویت مقاومت کلی اکوسیستم می شود.
جدول زمانی
- 15-03-2025-اشکال بر PECTRA EIP-2537 در BESU گزارش شده از طریق رقابت حسابرسی PECTRAبشر
- 17-03-2025-شماره EIP-196/EIP-197 را به تیم BESU کشف و گزارش داد.
- 17-03-2025-ماریوس وان در ویجدن یک مورد آزمایش و statetest برای تولید مثل مسئله ایجاد کرد.
- 17-03-2025-تیم BESU فوراً تصدیق کرد و ثابت مسئله
آموزش مجازی مدیریت عالی حرفه ای کسب و کار Post DBA+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه | آموزش مجازی مدیریت عالی و حرفه ای کسب و کار DBA+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه | آموزش مجازی مدیریت کسب و کار MBA+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه |
![]() مدیریت حرفه ای کافی شاپ | ![]() حقوقدان خبره | ![]() سرآشپز حرفه ای |
آموزش مجازی تعمیرات موبایل | ![]() آموزش مجازی ICDL مهارت های رایانه کار درجه یک و دو | آموزش مجازی کارشناس معاملات املاک_ مشاور املاک |
- نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد.
- نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
- نظراتی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.



آموزش مجازی مدیریت عالی و حرفه ای کسب و کار DBA









ارسال نظر شما
مجموع نظرات : 0 در انتظار بررسی : 0 انتشار یافته : ۰