توسعهدهندگان هسته بیتکوین (Bitcoin Core) پس از کشف سه آسیبپذیری توسط اسکن کد مبتنی بر هوش مصنوعی، بهروزرسانیهای امنیتی را منتشر کردهاند. یکی از این حفرههای امنیتی میتوانست مهاجمان را قادر سازد تا گرههای (nodes) بیتکوین را که روی سیستمعاملهای ویندوز و مکاواس اجرا میشوند، از کار بیندازند.
این یافتهها در تاریخ ۲۸ اکتبر علنی شدند؛ پس از آنکه توسعهدهندگان مشکلات را تأیید کرده و اصلاحات لازم را برای نسخههای پشتیبانیشده نرمافزار توزیع نمودند.
کشف باگ مخرب گرههای بیتکوین توسط هوش مصنوعی
جدیترین نگرانی مربوط به نحوه مدیریت اتصالات شبکه در سیستمعاملهای غیر از لینوکس در هسته بیتکوین است. یک مهاجم که به یک گره آسیبپذیر متصل شود، میتواند دادههای خاصی را از طریق TCP ارسال کند که باعث مصرف فزاینده حافظه توسط نرمافزار شود. در نهایت، گره آسیبدیده ممکن است با اتمام حافظه، از کار بیفتد.
این آسیبپذیری در تاریخ ۲۳ اکتبر از طریق پروژه Loupe، یک طرح خودکار اسکن کد که توسط الیاس روهرر در Spiral توسعه یافته، کشف شد. گرگوری سندرز، از مشارکتکنندگان هسته بیتکوین، این یافته را پیش از رسیدن به تیم امنیتی پروژه تأیید کرد. طبق هشدار امنیتی رسمی هسته بیتکوین، این مشکل سیستمعاملهای ویندوز، مکاواس و BSD را تحت تأثیر قرار میدهد، اما گرههای لینوکس به دلیل استفاده از مکانیزم متفاوتی برای نظارت بر اتصالات شبکه، آسیبپذیر نیستند. نکته مهم این است که این یک آسیبپذیری منع سرویس (denial-of-service) است و حمله تشریحشده به سرقت بیتکوین از کیف پول منجر نمیشود.
دو آسیبپذیری دیگر و تغییر در رویه افشای امنیتی
تحقیقات مشابهی دو ضعف دیگر را نیز آشکار کرد. یکی از آنها مربوط به اتصالات همتای (peer) منسوخ بود که میتوانستند باز بمانند در حالی که پیامها در حافظه انباشته میشدند. تحت شرایط خاص، این امر میتوانست به تدریج منابع یک گره را تخلیه کرده و عملکرد عادی آن را مختل کند.
سومین مسئله به فایلهای مورد استفاده هسته بیتکوین برای معکوس کردن تغییرات بلاکچین در طول سازماندهی مجدد (reorganizations) مربوط میشد. از نظر تئوری، مهاجمی با توانایی استخراج قابل توجه میتوانست شرایطی را ایجاد کند که این سوابق را خراب کرده و گرههای تحت تأثیر را مجبور به خاموش شدن کند. با این حال، توسعهدهندگان این آسیبپذیری را به دلیل نیاز به شرایط بسیار غیرعملی برای بهرهبرداری، کمخطر طبقهبندی کردهاند.
شاید مهمترین تحول، سرعت افشای این آسیبپذیریها باشد. پیش از این، هسته بیتکوین میتوانست برخی مسائل امنیتی را برای مدت طولانی محرمانه نگه دارد و به اپراتورهای گره زمان کافی برای نصب اصلاحات پیش از عمومی شدن جزئیات بدهد. این رویکرد زمانی که ابزارهای خودکار بتوانند همان ضعفها را به طور مستقل بازکشف کنند، اثربخشی خود را از دست میدهد. تحت سیاست بهروز شده، آسیبپذیریهایی که کشف آنها آسان تلقی میشود، میتوانند اصلاحات و هشدارهای عمومی سریعتری دریافت کنند.
توصیهها برای اپراتورهای گره بیتکوین
هسته بیتکوین نسخههای اصلاحشده ۲۹.۵، ۳۰.۴، ۳۱.۲ و ۳۲.۱ را منتشر کرده است. اپراتورهایی که از نسخههای آسیبپذیر استفاده میکنند، باید اطلاعات رسمی انتشار را بررسی کرده و نرمافزار خود را بهروزرسانی کنند. یک محدودیت مهم وجود دارد: اصلاح آسیبپذیری فایل بازگردانی (undo-file) به طور کامل سیستمهای ۳۲ بیتی یا گرههایی که دادههای بلاکچین را روی درایوهای FAT32 ذخیره میکنند، محافظت نمیکند. این پیکربندیها همچنان در برابر آن مسئله خاص آسیبپذیر هستند. برای صرافیها، استخراجکنندگان (miners) و کسبوکارهایی که به زیرساخت بیتکوین متکی هستند، نگهداری نرمافزار یک اولویت عملیاتی است. گرهای که از کار میافتد، ممکن است به طور موقت اعتبارسنجی و ارسال تراکنشها را متوقف کند و خدمات وابسته به آن را مختل سازد.
هوش مصنوعی و آینده امنیت ارزهای دیجیتال
تحقیقات امنیتی با کمک هوش مصنوعی، فرصت و چالش را همزمان ارائه میدهد. توسعهدهندگان میتوانند پایگاههای کد بزرگ را به طور مؤثرتری بررسی کنند، مشکلات نادیده گرفته شده را شناسایی کرده و آسیبپذیریها را پیش از ایجاد خسارت جدی برطرف سازند. متأسفانه، مهاجمان نیز میتوانند از همین قابلیتها بهرهمند شوند. به همین دلیل، تصمیم هسته بیتکوین برای تسریع افشاگریها شایسته توجه است. به جای فرض اینکه محرمانه نگه داشتن آسیبپذیریها همیشه از کاربران محافظت میکند، توسعهدهندگان در حال انطباق با جهانی هستند که یافتن باگها به طور قابل توجهی آسانتر میشود.
در حال حاضر، آخرین اصلاحات نشان میدهد که امنیت بیتکوین نه تنها به رمزنگاری زیربنایی آن، بلکه به افرادی که نرمافزار را نگهداری میکنند نیز بستگی دارد. در پوشش مستمر امنیت ارزهای دیجیتال و اخبار صنعت، این تمایز مهم باقی خواهد ماند.



