
تحليل شيفرات نظام إدارة حقوق رقمية خاص بفيديو من عام 1999. يسترد 61 مقطع فيديو مصارعة مشفرًا من قرص WCW Internet Powerdisk CD-ROM من خلال تحليل ثنائي ثابت وهجوم النص المعروف.
تحليل تشفير لنظام إدارة حقوق رقمية خاص بفيديو من عام 1999، واستعادة 51 دقيقة من الوسائط المفقودة من خلال تحليل ثنائي ثابت وهجوم النص المعروف.

إطار من مباراة "CyberRing" مستعادة. تم تصوير مصارعي WCW أمام شاشة زرقاء ودمجهم في ساحة CGI مع تأثيرات نار. هكذا كان يبدو الترفيه التفاعلي في عام 1999.
كان قرص WCW Internet Powerdisk قرصًا مضغوطًا ترويجيًا تم توزيعه مع مجلة WCW في عام 1999. احتوى على 61 مقطع فيديو (أبرز لحظات المباريات، ملفات تعريف المصارعين، مقدمات العروض) مشفرة بنظام خاص يسمى PAVENCRYPT، تم تطويره بواسطة شركة تدعى UIT.
تطلب التشغيل مشغل ULI المرفق، الذي كان يجلب مفاتيح فك التشفير لكل ملف من خادم بعيد أثناء وقت التشغيل. عندما توقفت البنية التحتية لخادم UIT عن العمل حوالي عام 2000، أصبح المحتوى غير قابل للوصول بشكل دائم. كان المشغل يعرض فقط:
"لم يتم العثور على مفتاح فك التشفير في قاعدة بيانات الخادم"
لا توجد مفاتيح على القرص. لم يتم نشر أي وثائق حول التنسيق على الإطلاق. يبدو أن UIT قد حلت بالكامل. لمدة 25 عامًا، كان المحتوى غير قابل للتشغيل.
تم تأكيد نتائج الهندسة العكسية لدينا من خلال اتفاقية الترخيص الأصلية لعام 1999 المودعة لدى هيئة الأوراق المالية والبورصات، والتي تصف "برنامج توليد المفاتيح من جانب الخادم" الذي يقوم بإنشاء "مفاتيح أمان تعتمد على الوقت".
مقاطع الفيديو المستعادة متاحة على أرشيف الإنترنت:
https://archive.org/details/wcw-cyberring-powerdisk-1999
61 مقطعًا بإجمالي 51 دقيقة و20 ثانية، تم تحويلها إلى H.264/AAC MP4. المحتوى الأصلي من إنتاج WCW (تيرنر برودكاستينغ). الملكية الفكرية الآن مملوكة لـ WWE.
# 1. استخراج ملف ISO
7z x WCW_R1.ISO -oiso_contents
# 2. فك تشفير جميع ملفات PAV إلى MPEG-1
python decrypt_pav.py
# 3. التحويل إلى MP4 (اختياري، يتطلب ffmpeg)
python convert_mp4.py
المتطلبات: Python 3.6+ (لا حزم طرف ثالث). ffmpeg لتحويل MP4 اختياري.
يتم تشفير كل ملف .PAV باستخدام تشفير طرح بايت بمفتاح متكرر:
plaintext[i] = (ciphertext[i] - key[i % key_length]) mod 256
المفاتيح فريدة لكل ملف، ويتراوح طولها من 8 إلى 24 بايت من ASCII القابل للطباعة، ويتم إنشاؤها عشوائيًا في وقت الترميز. توجد روتين فك التشفير داخل PavSource.ax، وهو مرشح DirectShow مصدر بحجم 24 كيلوبايت تم بناؤه في أبريل 1999:
mov cl, [ebx+edx+0x3C] ; تحميل key[key_index]
sub byte ptr [eax], cl ; plaintext = ciphertext - key_byte
لا قوة غاشمة. لا محاكاة. لا خادم. يتم استرداد المفاتيح رياضيًا:
تنتهي ملفات MPEG-1 ببايتات معروفة. يحتوي ذيل الملف على حشوة 0xFF يتبعها رمز نهاية البرنامج (00 00 01 B9).
مفتاح متكرر على ثابت ينتج نمطًا متكررًا. يحتوي الذيل المشفر على دورية يمكن اكتشافها مساوية لطول المفتاح.
استرداد المفتاح جبري. بالنظر إلى النص المعروف، يمكننا اشتقاق key[i] = (ciphertext[i] - 0xFF) mod 256.
التحقق هيكلي. يجب أن تبدأ المخرجات المفكوكة برمز بدء حزمة MPEG-1 صالح (00 00 01 BA).
يتم تنفيذ الهجوم بأكمله في ثوانٍ دون أي إدخال خارجي.
┌─────────────────────────────────────────────────┐
│ "PAVENCRYPT" magic (10 bytes) │
├─────────────────────────────────────────────────┤
│ Unencrypted MPEG-1 preview (16-32 KB) │
│ 2 video frames, no audio (serves as thumbnail) │
├─────────────────────────────────────────────────┤
│ Encrypted MPEG-1 Program Stream │
│ Per-file subtraction key, 8-24 bytes │
│ │
│ Video: 320×240, 30fps, ~1.29 Mbps │
│ Audio: MP2, 44.1 kHz, mono, 64 kbps │
└─────────────────────────────────────────────────┘
61 مقطعًا تغطي قائمة WCW في أواخر عام 1999:
decrypt_pav.py مفكك التشفير: استرداد المفاتيح + فك التشفير إلى MPEG-1
convert_mp4.py محول ترميز: تحويل MPEG-1 دفعة إلى H.264/AAC MP4
analyze_pav.py مفتش: تحليل بنية PAV غير مدمر
PavSource.ax ثنائي مرشح DirectShow الأصلي (معكوس)
UlPlayer.exe تطبيق مشغل ULI الأصلي
FINDINGS.md تقرير فني: مواصفات التنسيق، التفكيك، جميع المفاتيح الـ61
TIMELINE.md منهجية الهندسة العكسية، خطوة بخطوة
docs/PRIMARY_SOURCES.md إيداع هيئة الأوراق المالية الأصلي لعام 1999 يوثق نظام التشفير
تعمل هذه الأداة على أي ملف بتنسيق PAVENCRYPT. تم ترخيص مشغل ULI للعديد من موزعي المحتوى في أواخر التسعينيات. يعمم الهجوم على أي تشفير بمفتاح متكرر مطبق على تنسيق ملف بأنماط بايت يمكن التنبؤ بها، وهو ما يصف معظم أنظمة إدارة الحقوق الرقمية الخاصة من تلك الحقبة.
| الفئة | العدد | أبرز النقاط |
|---|
| لقطات مباريات | 9 | هوجان ضد غولدبرغ، هوجان ضد ماتشو مان، مباريات CyberRing |
| سير المصارعين | 13 | غولدبرغ، ستينغ، هوجان، DDP، فلاير، ناش، شتاينر |
| مقدمات العروض | 5 | مونداي نيترو، ثاندر، سيرج |
| مقاطع قصصية | 8 | السرد المسلسل "هاكر" |
| ترويج ومواد ترويجية | 9 | قمصان المصارعين ومواد ترويجية |
| مقاطع أخرى | 17 | فتيات نيترو، مباريات ناستي بويز، ري ميستيريو، كونان |