کلود معمایی درباره منشأ امنیت کلیدهای عبور اتریوم را روشن کرد
شرکت آنتروپیک در ۱۶ اکتبر اعلام کرد که مدل هوش مصنوعی کلود به بازسازی بذر عمومی منحنی رمزنگاری P-256 کمک کرده است؛ منحنیای که استاندارد آن را مؤسسه ملی استانداردها و فناوری آمریکا (NIST) تدوین کرده و اتریوم نیز از آن برای امضای مبتنی بر کلیدهای عبور پشتیبانی میکند. این یافته شواهد تازهای در اختیار توسعهدهندگان کیف پول قرار میدهد تا یکی از نگرانیهای دیرینه درباره منشأ این منحنی را بررسی کنند.
بذر مورد بحث، یک ورودی عمومی در فرایند طراحی است که برای محاسبه یکی از ضرایب معادله منحنی به کار میرود. این مقدار با اطلاعات محرمانه لازم برای امضای تراکنشها و مجاز کردن فعالیتهای کیف پول تفاوت دارد. به گفته آنتروپیک، بذرهای توضیحدادهنشدهای که آژانس امنیت ملی آمریکا (NSA) ارائه کرده بود، به شکلگیری این بدگمانی دامن زده بودند که ممکن است پارامترهای منحنی عمداً بهگونهای انتخاب شده باشند که امنیت آن تضعیف شود.
دستورالعمل منتشرشده از سوی آنتروپیک، مولد اعداد شبهتصادفی کتابخانه قدیمی زبان C با نام lrand48 را با استفاده از زمان ۱۶ اوت ۱۹۹۷، ساعت ۰۱:۵۲:۳۴ به وقت هماهنگ جهانی (UTC)، مقداردهی اولیه میکند. این مولد دنبالهای از بذرهای احتمالی تولید میکند. با رسیدن به گزینه شماره ۱٬۸۴۲، مقدار منتشرشده برای P-256 به دست میآید؛ روشی تکرارپذیر برای بازتولید این ثابت عمومی.

آنتروپیک میگوید این یافته احتمال وجود درِ پشتی عمدی را کمتر میکند. این شرکت نه از کشف حملهای تازه خبر داده و نه مدعی شده است که ضعف جدیدی در منحنی شناسایی شده است؛ همچنین تأکید میکند که کاربران نیازی به انجام هیچ اقدامی ندارند.
ارتباط این موضوع با اتریوم از طریق پیشنهاد بهبود اتریوم با شماره EIP-7951 برقرار میشود؛ پیشنهادی که سازوکار تأیید امضاهای مبتنی بر P-256، با نام دیگر secp256r1، را مشخص میکند. در این پیشنهاد، سختافزارهایی مانند Secure Enclave اپل، Android Keystore و دستگاههای سازگار با FIDO2/WebAuthn بهعنوان فناوریهای مرتبط معرفی شدهاند. به این ترتیب، مجوزدهی به کیف پولها میتواند از قابلیتهای امضای تعبیهشده در دستگاهها و ابزارهای احراز هویت بهره ببرد.
در بخش توضیح اهداف EIP-7951، امضای بومی دستگاهها، احراز هویت چندعاملی و سادهتر شدن مدیریت کلیدها از جمله کاربردهای این سازوکار در چارچوب انتزاع حساب معرفی شدهاند.
مستندات حسابهای اتریوم میان کلیدهای خصوصی مورد استفاده برای امضای تراکنشها و اطلاعات عمومی لازم برای تأیید امضاها تمایز قائل میشوند. کنترل حسابهای قراردادی نیز بر عهده کدی است که در قرارداد تعریف شده است.
عملیات P256VERIFY در پیشنهاد EIP-7951، هش پیام، یک امضا و یک کلید عمومی را دریافت میکند و سپس معتبر بودن امضا را میسنجد. بذر عمومی بازسازیشده، مستقل از اطلاعات محرمانهای است که برای امضا به کار میروند.
منحنی P-256 با منحنی secp256k1 نیز تفاوت دارد؛ منحنی دوم از قبل در اتریوم استفاده میشود. بنابراین، اهمیت این یافته به سازوکارهای امضای سازگار با P-256 مربوط است و نباید آن را به همه کیف پولهای اتریوم تعمیم داد.
آنتروپیک گزارش میدهد که گزینه شماره ۸۷۶ نیز یک منحنی با مرتبه اول و اندازه موردنیاز تولید کرده است؛ موضوعی که معیارهای انتخاب بذر نهایی را همچنان نامشخص میگذارد. همچنین تعداد دفعات اجرای فرایند تولید و منشأ نقطه پایه P-256، یعنی یک نقطه ریاضی ثابت و مجزا، هنوز مشخص نیست.
