اخیراً گزارشهای متعددی از سوی کاربران سریهای مختلف گوشیهای پیکسل گوگل منتشر شده که از بروز اختلالات متناوب در ماژول NFC و شکست در فرآیند پرداختهای بدون تماس (Contactless Payments) حکایت دارد. این مشکل که همزمان با بهروزرسانیهای اخیر سرویسهای گوگل پلی گزارش شده، بار دیگر ضرورت پایداری زیرساختهای نرمافزاری در تعامل با سختافزارهای حساس را یادآور شده است.
ریشهیابی اختلال در تراکنشهای NFC
در حالی که گوگل بهتازگی قابلیتهای جدیدی از جمله امکان افزودن کارتهای حملونقل فیزیکی و مدیریت موجودی آنها را به Google Wallet اضافه کرده است، بسیاری از کاربران گزارش دادهاند که فرآیند پرداخت با مشکل مواجه میشود. بر اساس گزارشهای کاربران در انجمنهای تخصصی در پاییز ۱۴۰۳ (۲۰۲۴ میلادی)، این نقص به صورت متناوب رخ میدهد. در واقع، ماژول NFC گوشی در لحظه پرداخت پاسخگو نیست، اما پس از ریاستارت کردن دستگاه، این مشکل به صورت موقت مرتفع میگردد. این رفتار نشاندهنده یک باگ نرمافزاری در سطح Google Play Services است که مدیریت دسترسی به سختافزار NFC را در لایهی سیستمعامل مختل میکند.
تأثیر بر مدلهای مختلف سری پیکسل
گستردگی این گزارشها محدود به یک مدل خاص نیست و طیف وسیعی از دستگاهها شامل پیکسل ۸، ۹، ۱۰ و حتی پیکسل ۱۱ پرو ایکسال را در بر میگیرد. کاربرانی که نسخه سیستمعامل اندروید ۱۷ (بیلد CD1A.260905.001.B1) و نسخه ۲۶.۳۴.۳۶ سرویسهای گوگلپلی را نصب کردهاند، بیشترین گزارشها را ثبت کردهاند. این موضوع نشان میدهد که مشکل احتمالاً در کتابخانههای سیستمی مسئول تعامل با پروتکلهای پرداخت بدون تماس نهفته است.
مشخصات فنی و شرایط بروز خطا
- سرویس متأثر: Google Wallet و تراکنشهای NFC
- پلتفرم نرمافزاری: Google Play Services نسخه 26.34.36
- سریهای گزارش شده: Pixel 8, 9, 10, 11 Pro XL
- راهکار موقت: ریاستارت کردن مجدد دستگاه جهت بازنشانی سرویسهای سیستمی
تحلیل معماری: چرا NFC دچار اختلال میشود؟
در سیستمعامل اندروید، فرآیند پرداخت بدون تماس از طریق سرویسهای پسزمینه انجام میشود که به سختافزار Secure Element (SE) یا شبیهسازی کارت از طریق HCE (Host Card Emulation) دسترسی دارند. زمانی که سرویسهای گوگلپلی دچار نشت حافظه یا عدم پاسخدهی در فراخوانیهای Binder شوند، دسترسی به کنترلر NFC مسدود شده و تراکنشها با خطای Time-out مواجه میشوند. از آنجایی که مشکل با یک بار ریاستارت برطرف میشود، میتوان نتیجه گرفت که سرویسهای زیرمجموعه گوگلپلی در وضعیت Deadlock قرار میگیرند و تا زمان راهاندازی مجدد، دسترسی به رابط کاربری پرداخت غیرممکن است.
نتیجهگیری و پیشنهاد به کاربران
اگرچه گوگل هنوز بیانیه رسمی در خصوص علت دقیق این باگ منتشر نکرده است، توصیه میشود تا زمان ارائه وصله امنیتی و بهروزرسانی برای سرویسهای گوگلپلی، کاربران همچنان کارتهای فیزیکی خود را به همراه داشته باشند. تجربه نشان داده است که در این قبیل اختلالات، نصب نسخههای پایدارتر یا منتظر ماندن برای آپدیتهای «Google Play System Update» از طریق منوی تنظیمات (Settings > Security & Privacy > Updates) مؤثرترین راهکار خواهد بود.