امضای شفاف: Cyfrin نقص‌های پنهان را شناسایی می‌کند

By: www.cointribune.com|12/10/2026 17:00:00
0
اشتراک‌گذاری
copy
امتیازدهی ما در گوگلامتیازدهی ما در گوگل

در پایان ژوئیه 2026، دفتر حسابرسی Cyfrin چندین نقص در امضای شفاف 1inch را با سطح شدت <<بالا>> طبقه‌بندی کرد. به این ترتیب، برخی از فیلدها، از جمله قرارداد دریافت‌کننده وجوه سرمایه‌گذاری شده توسط کاربر، در صفحه کیف پول نمایش داده نمی‌شوند. تا 12 اکتبر، این قوانین نمایش هنوز در ثبت عمومی موجود است. این قوانین شامل روتر 1inch V6 در 13 شبکه، از جمله اتریوم می‌شود.

خلاصه

  • 13 شبکه: این تعداد بلاک‌چین‌ها، از جمله اتریوم، است که توصیف‌کننده حسابرسی شده روتر 1inch V6 در آن‌ها اعمال می‌شود.
  • 2 نقص <<بالا>>: Cyfrin این نقص‌ها را در این توصیف‌کننده شناسایی کرده است، که یکی از آن‌ها فیلدی است که قرارداد دریافت‌کننده وجوه شما را مشخص می‌کند.
  • هیچ تأییدیه‌ای: توصیف‌کننده‌های روتر V6 هیچ تأییدیه‌ای از حسابرسی در ثبت دریافت نکرده‌اند.
  • 12 مه 2026: در این روز، Ledger امضای شفاف را به بنیاد اتریوم واگذار کرد.

امضای شفاف، پاسخی به هک Bybit

در فوریه 2025، هک رکورد Bybit حدود 1.5 میلیارد دلار به این پلتفرم هزینه داشت، طبق گفته FBI. FBI همچنین این سرقت را به کره شمالی نسبت می‌دهد. طبق تجزیه و تحلیل CertiK، رابط Safe{Wallet} یک تراکنش قانونی را نمایش می‌داد. با این حال، داده‌های ارسال شده به Ledger برای امضا متفاوت بودند. مدیرعامل Bybit همچنین گفت که آن‌ها را در صفحه دستگاه بررسی نکرده است. CertiK در اینجا به امضای کور یا blind signing اشاره می‌کند.

امضای شفاف به این مشکل پاسخ می‌دهد. این به این معناست که داده‌های یک تراکنش به زبان واضحی در صفحه کیف پول کریپتو شما ترجمه می‌شود. Ledger این را در سال 2023 راه‌اندازی کرد و سپس آن را در پیشنهاد استاندارد ERC-7730 رسمی کرد. سپس، در 12 مه 2026، این شرکت مدیریت آن را به بنیاد اتریوم واگذار کرد. MetaMask، Trezor، WalletConnect و Cyfrin در گروه کاری شرکت دارند.

این سیستم بر اساس فایل‌های عمومی، که به آن‌ها توصیف‌کننده گفته می‌شود، بنا شده است. هر کدام به‌ویژه به کیف پول می‌گوید که کدام فیلدهای یک تراکنش را نمایش دهد و تحت چه برچسبی. بنابراین، یک فیلد علامت‌گذاری شده با <<هرگز>> هرگز در صفحه نمایش داده نمی‌شود.

قرارداد دریافت‌کننده وجوه شما ممکن است نامرئی بماند

1inch یک تجمیع‌کننده مبادلات غیرمتمرکز است. Cyfrin چندین توصیف‌کننده از آن را حسابرسی کرده است. بلیط شماره 2688 به توصیف‌کننده اصلی روتر V6 اشاره دارد. این توصیف‌کننده در واقع دو مشاهده با شدت بالا و سه مشاهده با شدت متوسط دارد، طبق طبقه‌بندی حسابرس.

اولین مشاهده به پارامتر clipperExchange مربوط می‌شود که در صفحه پنهان است. با این حال، این قرارداد دریافت‌کننده وجوه کاربر را مشخص می‌کند. این فراخواننده تابعی است که این پارامتر را فراهم می‌کند. طبق گفته Cyfrin، کیف پول بنابراین یک صفحه مبادله عادی را نمایش می‌دهد، بدون اینکه قرارداد دریافت‌کننده وجوه را نشان دهد.

مشاهده دوم با شدت بالا به فیلد args مربوط می‌شود که آن هم پنهان است. در برخی از حالت‌های اجرای یک سفارش، ممکن است شامل آدرسی باشد که دارایی خریداری شده را دریافت می‌کند. بنابراین کاربر می‌تواند مقادیر دقیقی را ببیند، در حالی که دارایی به آدرسی می‌رود که او نمی‌بیند، طبق گفته حسابرس.

دو مشاهده متوسط نیز به نمایش مربوط می‌شود. اولاً، مبلغ یک سفارش همیشه به عنوان مبلغ <<برای فروش>> نمایش داده می‌شود. در حالی که یک حالت از روتر آن را به عنوان مبلغی برای خرید پردازش می‌کند. سپس، تابع permitAndCall یک مجوز هزینه را پنهان می‌کند که می‌تواند توکن، آدرس مجاز به هزینه، مبلغ و مهلت را مشخص کند. در نهایت، آخرین مشاهده متوسط به استقرارهایی مربوط می‌شود که Sourcify هنوز بررسی نکرده است.

قیمت --

--
--
--

امضای شفاف 1inch در 13 شبکه بدون تغییر

یک بلیط همسایه، شماره 2690، به نسخه zkSync روتر اشاره داشت. این توصیفگر نه خطی به همان فایل مشترک که نسخه اصلی به آن اشاره دارد، ارجاع می‌دهد. نگهدارندگان آن را در تاریخ 22 سپتامبر از ثبت‌نام حذف کردند. دلیل این کار به واقع به بررسی مربوط می‌شود. Sourcify، ابزاری برای کنترل کد که توسط ثبت‌نام استفاده می‌شود، هنوز نمی‌تواند کد کامپایل شده برای zkSync را بررسی کند. بنابراین، این حذف قوانین نمایش را اصلاح نمی‌کند.

با این حال، شاخه اصلی ثبت‌نام، که در تاریخ 12 اکتبر مشاوره شده، هنوز این قوانین را شامل می‌شود. فایل مشترک و توصیفگر اصلی در نسخه فعلی خود، مربوط به 10 آوریل 2026 هستند. آن‌ها به روتر V6 در 13 شبکه، از جمله Ethereum، Arbitrum، Base، BNB Chain و Polygon اعمال می‌شوند. توصیفگر نسخه قبلی، V5، همچنین clipperExchange را در شش شبکه پنهان می‌کند.

یک بررسی سوم، شماره 2689، به سفارش‌های امضا شده خارج از زنجیره، به فرمت EIP-712 مربوط می‌شود. توصیفگر در آنجا فیلد makerTraits را پنهان می‌کند. این فیلد می‌تواند شامل تاریخ انقض سفارش و محدودیتی بر روی آدرس مجاز برای اجرای آن باشد. Cyfrin همچنین این مشاهده را به عنوان یک مشکل با شدت بالا طبقه‌بندی می‌کند.

یک تأییدیه تضمین نمی‌کند که معنی نمایش داده شده درست باشد

ثبت‌نام یک حفاظ، تأییدیه، را پیش‌بینی می‌کند. پروژه استاندارد ERC-8176 این مکانیزم را تعریف می‌کند. این امکان را به یک حسابرس می‌دهد تا یک توصیفگر را که بررسی کرده است، امضا کند. در تاریخ 17 اوت، ثبت‌نام تأییدیه‌های Cyfrin را برای 181 توصیفگر ادغام کرد.

در پرونده 1inch، تنها نسخه‌های قدیمی V3 و V4 روتر دارای تأییدیه هستند. در عوض، توصیفگرهای V6 فاقد آن هستند. در بررسی شماره 2689، Cyfrin عدم بررسی کد را در پنج شبکه ذکر می‌کند: << شرط تأییدیه برآورده نشده است >> (ترجمه از نگارش). ERC-8176 سپس به هر کیف پول اجازه می‌دهد تا انتخاب کند که به کدام حسابرسان اعتماد کند.

با این حال، حتی با تأیید، یک توصیفگر می‌تواند گمراه‌کننده باشد. پروژه ERC-8176 این موضوع را در بخش مربوط به محدودیت‌های دستگاه خود می‌نویسد.

بررسی امضا صحت معنایی را تأیید نمی‌کند. ERC-8176، تأییدیه‌های توصیفگر برای ERC-7730، پروژه استاندارد

یک محدودیت دیگر به قراردادهای تکاملی یا پروکسی‌ها مربوط می‌شود. یک پروکسی آدرس خود را حفظ می‌کند، اما کد آن می‌تواند تغییر کند. یک تحلیل منتشر شده در سپتامبر 80 توصیفگر مرتبط با پروکسی‌ها را از 382 مورد، تا 5 سپتامبر، شناسایی کرده بود. نگهدارندگان سپس تصمیم به حفظ آن‌ها و رسیدگی به مشکل در خود استاندارد گرفتند.

آنچه امضای شفاف نمایش می‌دهد و آنچه را که نادیده می‌گیرد

ثبت‌نام همچنین نقص‌ها را اصلاح می‌کند. در تاریخ 25 سپتامبر، یک اصلاح به یک توصیفگر دیگر از 1inch، برای سفارش‌های محدود از پروتکل سفارش محدود v2، هدف قرار گرفت. طبق پیام آن، کیف پول‌هایی که توصیفگرها را بر اساس نوع امضا شده شناسایی می‌کنند، نمی‌توانستند آن را اعمال کنند. بنابراین، کاربران این سفارش‌ها را << به صورت کور >> امضا می‌کردند.

برای کاربر، یک صفحه خوانا تنها فیلدهای انتخاب شده توسط توصیفگر را نمایش می‌دهد. بنابراین، عدم وجود یک گیرنده یا تاریخ انقضا قابل مشاهده نیست. Cyfrin توصیه می‌کند که این فیلدها نمایش داده شوند یا توصیف حذف شود. در این حالت دوم، کیف پول به یک امضای خام برمی‌گردد، بدون اینکه احساسی از وضوح بدهد. هیچ یک از بلیط‌های مشاوره شده گزارشی از از دست دادن کاربر مرتبط با این توصیفگرها را ارائه نمی‌دهند. راهنمای ما در مورد امن‌ترین کیف پول کریپتو جزئیات دیگر حفاظت‌های موجود را شرح می‌دهد.

تا تاریخ 12 اکتبر، دو توصیفگر V6 که هنوز در ثبت‌نام موجود هستند، بدون تغییر باقی مانده‌اند. سومین توصیفگر، برای zkSync، بدون اصلاح از ثبت‌نام خارج شده است. برای فیلد makerTraits، اصلاح پیشنهادی توسط Cyfrin تنها یک خط از فایل را تغییر می‌دهد تا فیلد قابل مشاهده شود. [به‌روزرسانی: پاسخ تاریخ‌دار از 1inch، Cyfrin یا نگهدارندگان ثبت‌نام، یا اشاره به درخواست‌های بی‌پاسخ] در سمت پروکسی‌ها، پیشنهاد شماره 1738 هنوز به استاندارد ادغام نشده است. Kaan Uzdoğan، همکار نویسنده ERC-7730، در GitHub اعلام کرده است که منتظر مرورهای دیگر قبل از تأیید آن است.

این محتوا صرفاً برای اطلاع‌رسانی عمومی ارائه شده است و به‌منزله مشاوره مالی، سرمایه‌گذاری، حقوقی یا مالیاتی تلقی نمی‌شود. هرگونه رویداد، جایزه، کمپین آنلاین یا اطلاعات مرتبط که در اینجا ذکر شده است، نباید به‌عنوان توصیه، ترغیب یا دعوت به خرید، فروش، معامله یا هرگونه دادوستد دیگر دارایی‌های رمزارزی تلقی شود. دارایی‌های رمزارزی از نوسان بالایی برخوردار هستند و ممکن است منجر به زیان شوند. دسترسی به خدمات، محصولات و رویدادهای مرتبط با WEEX ممکن است بسته به منطقه جغرافیایی متفاوت باشد. اطمینان از اینکه استفاده شما از این خدمات با قوانین و مقررات محلی مطابقت دارد، بر عهده خود شماست.

ممکن است شما نیز علاقه‌مند باشید

iconiconiconiconiconiconiconicon
پشتیبانی مشتری:@weikecs
همکاری تجاری:@weikecs
معاملات کمّی و بازارسازی:[email protected]
برنامه VIP:[email protected]