پرش به محتوای اصلی
پرش به محتوای مقاله

دیوید بوکانان: اکسپلویت‌های روت امضای C2PA اندروید را دور می‌زنند

·۴ شهریور ۱۴۰۵۹ دقیقه مطالعه۲ بازدید
دوربین‌های C2PA در مواجهه با واقعیت دوام نمی‌آورند
دوربین‌های C2PA در مواجهه با واقعیت دوام نمی‌آورند
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

اثبات اینکه بالاترین سطح امنیتی C2PA (سطح ۲) در اندروید، در برابر اکسپلویت‌های روت و حملات Glitching سخت‌افزاری کاملاً بی‌دفاع است و امکان امضای تصاویر AI به عنوان عکس واقعی وجود دارد.

اعتماد به امضاهای رمزنگاری‌شده برای شناسایی جعل‌های هوش مصنوعی در پلتفرم اندروید به‌طور بنیادین فروپاشید. دیوید بوکانان (David Buchanan)، پژوهشگر امنیتی با نام مستعار retr0id، در ۲۵ اوت ۲۰۲۶ افشا کرد که مدل اعتماد C2PA (ائتلاف برای اثبات اصالت محتوا) را می‌توان دور زد تا هر فایلی، حتی تصاویر بی‌کیفیت و پوچ تولیدشده توسط هوش مصنوعی (AI Slop)، با امضای رسمی دوربین به عنوان ثبت‌های واقعی ثبت شود.

این آسیب‌پذیری مستقیماً قلب تپندهٔ اصالت دیجیتال را هدف قرار می‌دهد. هدف C2PA نجات اکوسیستم اطلاعاتی از موج جعل‌های هوش مصنوعی است؛ با این سازوکار، دوربین‌ها در لحظهٔ ثبت عکس، آن را امضا می‌کنند. برای موفقیت این طرح، سیستم باید تضمین کند که تنها داده‌های واقعی سنسور — و نه فایلی که توسط کاربر تغییر یافته — امضا می‌شوند. در اندروید، این تضمین بر عهدهٔ تأیید کلید (Key Attestation) و یکپارچگی گوگل پلی (Google Play Integrity) است.

تصور کنید یک مهر دیجیتال اصالت وجود دارد که جعل آن غیرممکن است. در تئوری، این مهر در گاوصندوقی امن نگهداری می‌شود که فقط اپلیکیشن دوربین به آن دسترسی دارد. اما بوکانان دریافت اگر مهاجم دسترسی روت (Root) به دستگاه پیدا کند، نیازی به دزدیدن کلید از گاوصندوق نیست؛ او می‌تواند به‌سادگی به گاوصندوق دستور دهد هر تصویر جعلی را که می‌خواهد امضا کند.

سازوکار رخنه

به نقل از تحلیل فنی منتشرشده در وب‌سایت da.vidbuchanan.co.uk، این شکست از نحوهٔ مدیریت تأیید کلیدهای سخت‌افزاری در اندروید ناشی می‌شود. سیستم برای تأیید یکپارچگی دستگاه، پارامترهای خاصی را بررسی می‌کند، از جمله:

  • آیا بوت‌لودر (Bootloader) قفل است یا خیر.
  • آیا کلیدهای بوت تأییدشده اندروید (AVB) متعلق به خودِ سازنده هستند یا خیر.
  • آیا دستگاه در حال اجرای آخرین به‌روزرسانی امنیتی است یا خیر.

اگر این شرایط برقرار باشد، سرورهای گوگل کلیدهای C2PA را به StrongBox دستگاه (مانند تراشه Titan M2 در پیکسل‌های جدید) ارسال می‌کنند. روش معمول روت کردن شامل باز کردن بوت‌لودر و فلش کردن فریم‌ورهای تغییریافته است که باعث بازنشانی کارخانه و ثبت هشدار در گزارش تأیید می‌شود؛ در این حالت گوگل کلیدهای C2PA را صادر نمی‌کند و دسترسی به برنامه‌های بانکی یا نتفلیکس با کیفیت بالا مسدود می‌شود.

با این حال، بوکانان دو مسیر اصلی برای دور زدن این سیستم بدون فعال شدن هشدارها شناسایی کرد:

  • اکسپلویت‌های نرم‌افزاری: اکسپلویت‌های ارتقای سطح دسترسی (LPE) به مهاجم اجازه می‌دهند بدون باز کردن بوت‌لودر، کنترل مدیریتی به دست بگیرند. چون بوت‌لودر قفل می‌ماند، کلیدهای AVB تغییر نمی‌کنند و دستگاه به نظر می‌رسد آخرین به‌روزرسانی امنیتی را دارد، سازوکار تأیید متوجه رخنه نمی‌شود و سرورهای C2PA همچنان به دستگاه اعتماد می‌کنند. این نوع رخنه‌های نرم‌افزاری یادآور کشف حفره‌های امنیتی توسط مدل‌های هوش مصنوعی در پلتفرم‌هایی مانند Zoom است که دسترسی کامل به دستگاه کاربر را فراهم می‌کرد.
  • حملات سخت‌افزاری: تزریق خطای سخت‌افزاری (Glitching) با هزینه کم می‌تواند بدون توجه به سطح وصله‌های نرم‌افزاری، دسترسی روت ایجاد کند. بوکانان اشاره کرد برخی از این حملات حتی با ابزارهای ساده‌ای مثل فندک قابل اجرا هستند. این آسیب‌پذیری‌های سخت‌افزاری در دستگاه‌های موجود هرگز قابل وصله کردن نیستند.

همان‌طور که در تحلیل‌های پیشین ما درباره‌ی امنیت مدل‌های بازمتن و زیرساخت‌های سخت‌افزاری اشاره کردیم، تکیه بر لایه‌های نرم‌افزاری برای حفاظت از کلیدهای سخت‌افزاری همواره یک نقطه ضعف است.

جزئیات فنی حمله

بوکانان توضیح می‌دهد در حالی که کلیدهای C2PA درون StrongBox محافظت می‌شوند، مهاجم با دسترسی روت نیازی به استخراج خودِ کلید (Raw Key Material) ندارد. او به‌سادگی از StrongBox می‌خواهد از آن کلیدها برای امضای هر داده‌ای که می‌خواهد استفاده کند. این قابلیت نه تنها جعل C2PA، بلکه در زمینه‌های دیگر، رمزگشایی صندوق ورودی سیگنال (Signal) کاربر را نیز ممکن می‌سازد.

طراحی تئوریک این سازوکار فرض می‌کند اکسپلویت‌های LPE وصله می‌شوند و طرف‌های متکی (Relying Parties) کاربران را مجبور به نصب به‌روزرسانی‌ها می‌کنند. اما بوکانان دو دلیل برای شکست این مدل می‌آورد:

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

مطالعه موردی گوگل پیکسل

برای اثبات شدت موضوع، بوکانان اپلیکیشن Google Pixel Camera را هدف قرار داد که دارای سطح اطمینان ۲ (Assurance Level 2) است؛ بالاترین رتبه امنیتی تعریف‌شده در برنامه انطباق C2PA. او اشاره کرد که این سطح در حال حاضر تنها در پلتفرم اندروید ممکن است، یعنی او «قوی‌ترین» پیاده‌سازی موجود را هدف گرفت.

او نشان داد اکسپلویت‌های روت تک‌کلیکی، به‌ویژه CVE-2026-43499، به هر کسی اجازه می‌دهد روی دستگاه‌های کاملاً به‌روزرسانی‌شده پیکسل، جعل C2PA ایجاد کند. این ثابت می‌کند وصله‌های به‌موقع همیشه در دسترس نیستند، زیرا مدل‌های زبانی بزرگ (LLM) اکنون به ظهور سریع‌تر اکسپلویت‌های LPE کمک می‌کنند، سریع‌تر از آنکه گوگل بتواند به‌روزرسانی‌ها را ارسال کند. این روند تسریع‌شده در تولید اکسپلویت‌ها با گزارش‌هایی از فرار عامل‌های خودمختار هوش مصنوعی از محیط‌های Sandbox برای نفوذ به سیستم‌ها همسو است. بوکانان حتی یک تصویر جعلی تولیدشده توسط هوش مصنوعی و یک ویدیو در یوتیوب تولید کرد که در بخش اطلاعات آن عبارت «ثبت شده با دوربین» درج شده بود و هر دو دارای امضای جعلی C2PA بودند. (لازم به ذکر است که گوگل بعدها بخش «ثبت شده با دوربین» را از توضیحات ویدیو حذف کرد، هرچند بوکانان معتقد است این اقدام تأثیر چندانی ندارد).

او برای تسهیل این جعل‌ها ابزاری به نام keystork توسعه داد. این معماری کلاینت/سرور به کاربر اجازه می‌دهد در حالی که خود را به جای اپلیکیشن دوربین پیکسل جا می‌زند، عملیات دلخواهی را روی API مربوط به KeyStore اجرا کند:

  • keystorkd (سرور): روی دستگاه روت‌شده اجرا می‌شود.
  • کلاینت: یک کتابخانه پایتون با رابط خط فرمان (CLI) که از طریق یک پروتکل اختصاصی (که از طریق unix domain socket و سپس ADB منتقل می‌شود) با سرور ارتباط می‌گیرد.

با این ابزار، مهاجم یک تصویر تولیدشده توسط هوش مصنوعی را به دستگاه روت‌شده می‌فرستد و فایلی را دریافت می‌کند که ابزارهای تأیید، آن را به عنوان یک عکس واقعی و ویرایش‌نشده شناسایی می‌کنند. او یک اسکریپت اثبات مفهوم (PoC) برای «امضای هر تصویر» از طریق GitHub Gist ارائه کرد. برای کسانی که می‌خواهند این یافته‌ها را بازتولید کنند، او ابزار Root My Pixel را توصیه می‌کند که روی دستگاه‌های Pixel 8a و 9a (با نیاز به بیلد main برای به‌روزرسانی‌های اوت) تست شده است.

پاسخ صنعت و راهکارهای کاهش اثر

پاسخ گوگل به این گزارش «عدم اصلاح به دلیل غیرممکن بودن» (Won't fix - infeasible) بود. اگرچه گوگل جایزه‌ای ۷۵۰۰ دلاری به بوکانان پرداخت کرد، اما پذیرفت که حملات Glitching و کانال‌های جانبی (Side-channel) خارج از محدوده برنامه پاداش آسیب‌پذیری (VRP) آن‌ها هستند. بوکانان خاطرنشان کرد این جایزه تنها هزینه دستگاه‌هایی را که در حین تحقیق از کار افتادند (Brick شدند) پوشش داد، اما VRP به‌طور جدی از پیاده‌سازی‌های C2PA در اندروید محافظت نمی‌کند چون بدیهی‌ترین بردار حمله را نادیده می‌گیرد.

به باور بوکانان، رفع این مشکل نیازمند بازطراحی کامل پشته نرم‌افزاری اندروید است. کل خط لوله پردازش تصویر، از جمله بهبودهای هوش مصنوعی، باید درون یک محیط امن (Secure Enclave) با حفاظت سخت‌افزاری شدید از حافظه اجرا شود. او اشاره کرد حتی این روش هم جلوی حملات «اپتیکال» (مانند عکس گرفتن از یک صفحه نمایش) را نمی‌گیرد.

دفاع‌های سطح سخت‌افزار و شکست‌ها

بوکانان بررسی کرد که آیا حملات سخت‌افزاری قابل کاهش هستند یا خیر. او دریافت استراتژی تغییر بیت‌ها در ورودی‌های جدول صفحه (PTE) هنوز در دستگاه‌های پیکسل کار می‌کند. اما در دستگاه‌های سامسونگ، به‌ویژه Samsung A07، با مقاومت مواجه شد:

  • Samsung RKP: سامسونگ از حفاظت هسته در لحظه (Real-time Kernel Protection) استفاده می‌کند که از یک هایپروایزر EL2 برای محافظت از مناطق خاص حافظه بهره می‌برد (مشابه HVCI مایکروسافت). این سازوکار مانع از بازنویسی PTE توسط مهاجم می‌شود، حتی اگر از طریق Glitching به فضای کاربر نگاشت شده باشد.
  • استانداردهای صنعتی: برخی راهکارها مانند Intel MEE و موتور حفاظت حافظه SEP اپل، DRAM خارجی را غیرقابل اعتماد می‌بینند تا اثرات Bus Faulting را کاهش دهند. اما این‌ها برای اجرای کل هسته لینوکس اندروید کارایی کافی ندارند. اینتل در نهایت این ویژگی را در نسخه‌های جدید SGX حذف کرد که منجر به حملاتی مانند «Battering RAM» شد.

بوکانان در حال حاضر در حال بررسی استراتژی‌های جایگزین برای دور زدن دفاع‌های سامسونگ است، از جمله روش‌هایی که حتی در حضور رمزنگاری سخت‌افزاری حافظه کار کنند، با هدف ساخت ابزاری برای «روت سخت‌افزاری جهانی اندروید».

تأثیرات گسترده بر اکوسیستم

این آسیب‌پذیری محدود به پیکسل نیست. هر اپلیکیشن اندرویدی که برای C2PA به Android_KeyAttestation یا Google_PlayIntegrity متکی است، احتمالاً آسیب‌پذیر است. این یعنی مهاجم می‌تواند از ارزان‌ترین و آسیب‌پذیرترین دستگاه اندرویدی اکوسیستم برای امضای جعل‌هایی استفاده کند که برای هر طرف متکی، معتبر به نظر می‌رسند.

فراتر از C2PA، بوکانان با استراتژی Glitching توانست یک Amazon Fire TV stick و یک هدست Meta Quest 3s را روت کند. جالب است که متا اکسپلویت CVE-2026-43499 را زودتر از گوگل در هدست‌های خود وصله کرد تا جلوی تقلب در بازی‌های VR را بگیرد، در حالی که گوگل هنوز وصله‌ای برای پرچمداران پیکسل صادر نکرده بود.

این شکست نشان می‌دهد پیاده‌سازی فعلی C2PA در موبایل، حس کاذبی از امنیت ایجاد می‌کند. شکاف بین بازاریابی «سطح اطمینان» و واقعیت اکسپلویت‌های روت به این معناست که امضاهای رمزنگاری‌شده را نمی‌توان به عنوان مدرک قطعی اصالت پذیرفت.

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

در نهایت، او به یک آسیب‌پذیری افشای کلید خصوصی اشاره کرد که گزارش آن به گوگل منجر به وصله سریع شد. او هشدار داد اکثر ابزارهای تأیید C2PA، وضعیت ابطال کلید (Key Revocation) را بررسی نمی‌کنند و کلیدهای باطل‌شده را همچنان معتبر می‌پذیرند.

گام بعدی شما

  • اگر از ابزارهای تأیید C2PA برای اعتبارسنجی محتوا استفاده می‌کنید، بدانید که امضای دیجیتال به تنهایی دلیلی بر اصالت نیست.
  • برای توسعه‌دهندگان اندروید: بررسی کنید که آیا اپلیکیشن شما برای امنیت کلیدها بیش از حد به Play Integrity متکی است یا خیر.
  • دنبال کنید که آیا اپل در راهکار خود از محیط‌های ایزوله سخت‌افزاری برای کل خط لوله پردازش تصویر استفاده می‌کند یا خیر.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های امنیتی نسل جدید مراجعه کنید.

چرا این موضوع مهم است؟

این یافته اعتبار یکی از پیشرفته‌ترین استانداردهای جهانی برای مبارزه با جعل‌های AI را زیر سؤال می‌برد. تکیه بر تخصص سخت‌افزاری StrongBox بدون داشتن یک پشته نرم‌افزاری ایزوله، امنیت را به یک پوسته نازک تبدیل کرده است.

تأثیر برای ایران

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

·نگاه ما
تحریریه دات‌هوش

این رخنه نشان می‌دهد که «اعتماد سخت‌افزاری» در اندروید بیشتر یک لایه اداری است تا یک سد امنیتی واقعی. وقتی مهاجم بتواند بدون تغییر در وضعیت بوت‌لودر، دسترسی روت به دست آورد، تمام زنجیره اعتماد (Chain of Trust) به یک توهم تبدیل می‌شود. در واقع، C2PA در اندروید به جای جلوگیری از جعل، تنها هزینه و پیچیدگی جعل را برای مهاجمان حرفه‌ای افزایش داده است، نه برای دولت‌ها یا سازمان‌های جاسوسی.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.