أمن سيبرانيقراءة دقيقتين

باحث يكشف أن مفتاح AES-256 في ملفات PDF من MuPDF له 512 احتمالًا فقط، وFoxit قريبة منها

نشر الباحث Rick de Jager في 27 أكتوبر 2026 تحليلًا يبيّن أن ملفات PDF المشفّرة بـ AES-256 عبر مكتبة MuPDF يمكن فتحها دون كلمة السر. فمفتاح AES-256 طوله 32 بايت، وعدد احتمالاته نظريًا هائل، لكن عدد الاحتمالات الفعلي في MuPDF كان 512 فقط.

والسبب في طريقة توليد المفتاح، لا في الخوارزمية. فالمفتاح ليس عشوائيًا، بل يخرج من مولّد أرقام يُزرع بتوقيت اللحظة. وهذا المولّد يأخذ ناتجه من بتات معيّنة في حالته الداخلية، ولا يصل الباقي إلى الناتج أصلًا. فلا يؤثر في المفتاح إلا 9 بتات من التوقيت، وأي توقيتين بينهما 512 ثانية يعطيان المفتاح نفسه.

ويخزّن الملف نفسه حقل ID يُولَّد بالطريقة ذاتها ويُكتب داخله دون تشفير، فيصبح لدى المهاجم ما يختبر عليه الاحتمالات الـ 512. واستغرق فتح ملف تجريبي نحو 11 ميلي ثانية في Python غير محسّن.

ووضع برنامج Foxit PDF Reader قريب من ذلك. فالمفتاح فيه هو SHA-256 لتوقيت اللحظة مع 32 بايت فارغة وكلمة ثابتة. وعلى معالج Ryzen 9 7950X، انتهى البحث في آخر 10 سنوات خلال 0.84 ثانية، ومن عام 1970 حتى اليوم خلال 4.85 ثانية. ويذكر الباحث أن طريقة التوليد نفسها موجودة في أول commit عام لمشروع PDFium سنة 2014.

وتتأثر نسخ MuPDF قبل الإصدار 1.28.5، والنسخة 2026.1.3.36551 من Foxit. وراجع الباحث أيضًا مكتبتي OpenPDF 3.0.5 وiText 9.7.1، ووجد فيهما المشكلة نفسها بدرجة أكبر من التفاوت.

وأصدرت MuPDF الإصلاح، لكن الملفات التي خرجت من هذه الأدوات قبله لا تُصلَح بأثر رجعي. وهذا يعني أن العقود وكشوف الرواتب وصور الهويات التي أُرسلت في ملفات PDF محمية بكلمة سر من هذه الأدوات لم تكن محمية فعلًا.

المصادر

  1. البحث الكامل لـ Rick de Jager
  2. موقع مكتبة MuPDF

من عدد الخميس 18 جمادى الأولى - 29 أكتوبر

أخبار ذات صلة

أخبار الخميس 18 جمادى الأولى - 29 أكتوبر