همان‌طور كه مي‌دانيد كانال‌هاي TPS در پروسه جديد كدگذاري‌شان (كه به TPSCrypt2 يا ThalesCrypt معروف شد) يك روند جديد در كدگذاري ابداع كردند به اين‌صورت كه از يك‌سري كليد خارج از الگوريتم كدگذاري عادي (موسوم به AES Key) استفاده مي‌كنند، كه حدود دو سال و نيم پيش كه TPS براي بار اول از آن استفاده كردند به اندازه كافي توي وبلاگ‌ خدابيامرز قبليم در موردش بحث كرديم. (پ.ن: كاش يه فردين پيدا مي‌شد و آرشيو وبلاگ‌هاي قبلي و فعليم رو به صورت PDF در‌مي‌آورد!)
بهرحال اگر بخوام خلاصه عرض كنم بايد بگم كه TPSCrypt2 كه الگوريتم ارتقا يافته TPSCrypt1 است (كه TPSCrypt هم خودش ارتقا يافته وي‌اكسس خالص با الگوريتم XOR و فرستادن مداوم و جابجايي سريع ECM تقلبي بود!) كه در آن الگوريتمي جدا تحت عنوان AES Algo، قبل از الگوريتم اصلي كدگذاري TPSCrypt خالص، ابتدا به كدگذاري DW ارسالي مي‌پردازد و سپس اين DW تغيير يافته وارد الگوريتم اصلي مي‌شود و سپس مابقي ماجراي رمزگشايي (DeCrypting) پي‌گيري مي‌شود.
اما AES Algo كه البته ساختار سنگين و پيچيده‌اي نيز ندارد، براي رمزگشايي احتياج به يك كد 16 بايتي دارد كه AES Key ناميده مي‌شود. در اوايل ظهور TPSCrypt2 تعويض AES Key ها به ندرت و معمولا هر دو سه ماه يك بار بود و دوستان اگر خاطرشان باشد معمولا قبل از هر بار تغيير كليد AES ، تي.پي.اس سيستم كدگذاريش را به TPSCrypt خالص تغيير مي‌داد و طي يك پروسه يكي دو هفته‌اي تمام كليدها را براي همه رسيورهاي رسمي‌اش از طريق اير (OTA) مي‌فرستاد و بعد از گذشت اين مدت شروع به استفاده از AES Key جديد مي‌كرد. و البته بلافاصله نيز كليدهاي جديد از روي دامپ (Dump)‌فريمورهاي رسيورهاي آفيشال TPS خوانده و پابليك مي‌شد و نهايتا فقط يك زحمت آپگريد براي يوزرهاي غيرقانوني ايجاد مي‌كرد!
اما طولي نكشيد كه TPS روند قبلي را كنار گذاشت و پريود تعويض كليدها را شتاب بخشيد. ضمن اين‌كه ديگر خبري نيز از آپديت‌هاي طولاني مدت فريمورهاي TPS نيز نبود.
مدتي وضع به همين منوال بود و هر چند روز يك‌بار يك پچ جديد براي فيكس كردن AES Key مي‌آمد (آن‌زمان شب‌ها از ساعت 10 شب تا 4 صبح كه معمولا TPS AES Key جديد پابليك مي‌شد، آنلاين مي‌ماندم و بلافاصله پس از پابليك شدن كليد جديد، Hash را از روي TPS AES Key محاسبه و با قرار دادن در اموليتور سامسونگ ورژن فيكس شده را با نام Persian و با مختصري دست‌كاري در منو و فيكس كردن چك‌سام، در آپلودسنترهاي مختلف آپلود مي‌كردم. مهدي عزيز براي سامي و اسكاي‌وان‌ها و يكي ديگر از دوستان هم كه ايشان هم مهدي نام داشتند هم براي اسكاي وان هم مشابه اين‌كار را انجام مي‌دادند. بعدها برنامه‌اي توسط دوست خوبم داريوش پارسه كه از خوانندگان SatBlog بودند نيز براي سامسونگ نوشته شد كه كار را بسيار سريع‌تر و راحت‌تر مي‌كرد. برنامه‌هاي مختلفي هم آن زمان براي ليزر و كاون و هم‌خانواده‌هايش و ساير رسيورها نيز آمد و بعدها يكي ديگر از دوستان هم براي پچ‌هاي sbfy ليزر اين‌كار را انجام مي‌دادند) و نهايتا تصميم بر آن شد كه به جاي قرار دادن AES Key در بطن فريمور، با دو تكه كردن آن در دو تا از انديس‌هاي بي‌مصرف وي‌اكسس و آيدنت 007C00 قرار داده شود. اين روش گرچه راه‌حل قطعي نبود ولي حداقل كار را بسيار راحت‌تر مي‌كرد، هر چه كه بود اديت و فرستادن فايل كد به رسيور خيلي راحت‌تر از اديت و فرستادن فريمور به رسيور است، ضمن اين‌كه مي‌شد به صورت دستي نيز AES Key را وارد كرد.
آن‌زمان بحث‌ها و فرضيه‌هاي زيادي پيرامون نوشتن يك الگوريتم اوتوآپديت براي TPS AES Key مطرح شد ولي به نتيجه‌اي رسيد و البته با هك شدن وي‌اكسس 2.4 (كه نسل قديمي‌تر وي‌اكسس2 است) و نهايتا پابليك شدن كليدهاي انديس 08 آيدنت 015000 مورد استفاده در TPS، اين بحث‌ها نيز براي يك‌سالي فروكش كرد. تا اين‌كه در تابستان پارسال زمزمه‌هايي مبني بر كنار گذاشتن آيدنت 015000 از TPS مطرح شد و بالاخره هم پس از مدتي تاخير اين آيدنت كنار گذاشته شد و بازهم دوباره بساط TPS AES Key علم شد! منتهي اين‌دفعه با اين تفاوت كه AES Keyها روزانه (البته به‌جز يكشنبه‌ها كه خب لابد در اروپا هم مرده‌ها در اين روز تعطيل هستند!) تعويض مي‌شدند. چند وقتي اين قصه ادامه داشت تا اين‌كه چند روزي مانده  به كريسمس مشخص شد كه TPS دارد از يك چرخه تكرار در كليدهايش استفاده مي‌كند. بلافاصله پچ‌هايي منتشر شدند كه در آن‌ها هر 64 كدي كه تا آن روز TPS استفاده كرده بود قرار داشت و طبق پيش‌بيني‌ها اين روند تا اواخر سيكل دوم تكرار ادامه يافت، اما پس از آن "نه تنها" (not only !) مجددا كدها تكرار نشدند "بلكه" (but also !) ديگر به كل آپديتي براي سيستم TPSCrypt فرستاده نشد و چند ماهي را همه با خيال راحت TPS ديدند.
اما اين پايان ماجرا نبود! چند روزي مانده به شروع جام جهاني دوباره TPS دست به تغيير AES Key زد منتهي اين‌بار با يك تفاوت بزرگ نسبت به قبل! كليدها هر 15 دقيقه يك‌بار عوض مي‌شدند!! TPS ديوانه‌وار كد عوض مي‌كرد (حدود 100 كد در روز!) و ديگه خبري هم از چرخه تكرار نبود. خبري از پچ جديد نبود، الگوريتم AU هم كه ديگه ثابت شده بود كه امكان پذير نيست. منطقي‌ترين راهي كه در آن برهه به كار گرفته شد، آپديت خودكار AES از طريق اينترنت بود كه در پلاگين ارزش‌مند V-Plug و يكي دو ايميج دريم‌باكس و از طريق Serial Emu در سامي به‌كار گرفته شد. منتهي اين روش دو مشكل داشت: اول اين‌كه احتياج به اينترنت هم‌زمان داشت و دوم اين‌كه سايت‌هايي كه به‌روز كليدهاي TPS را ارائه مي‌دادند نمي‌توانستند زير فشار ناشي از چند ميليون بازديدكننده در روز طاقت بياورند و يكي پس از ديگري داون مي‌شدند! بهرحال هرچه كه باشد TPS محبوب‌ترين پكيج اروپاست.
راه‌حل ديگري كه استفاده شد قرار دادن تمامي كليدهاي استفاده شده از ابتدا تا آن لحظه در پچ يا فايل كد بود (AES Box) كه راه‌حل قطعي نبود ولي خب در حدود 20 درصد موارد معمولا يكي از كليدها تكراري استفاده مي‌شد و مي‌شد يك ربعي تصوير را مشاهده كرد به اميد آن‌كه AES Key مورد استفاده بعدي هم تكراري باشد! هرچند كه AES Key مي‌تواند 16 به توان 32 حالت مختلف داشته باشد!!
اگر حوصله محاسبه كردن داريد مي‌تونيد كاسيو 4500 تان را برداريد و ابتدا عدد بالا را محاسبه كنيد و بعد آن‌را بر 96  تقسيم كنيد و بعد آن‌را در 0.8 ضرب كنيد (براي كم كردن كليدهاي تكراري استفاده شده) و ببينيد TPS مي‌تواند چندين روز ما را بازي بدهد!

اما در روزهاي اخير يك كورسوي اميد پيدا شده است!

ولي قبل از آن بهتره كه يه توضيح كوچولو در مورد نحوه آپديت AES Key ها بدهم:
ديگه الان كاملا مشخص شده است كه متاسفانه هيچ الگوريتم خاصي در نحوه استفاده و تعويض و آپديت اين كليدها وجود ندارد! TPS از طريق EMM هايي كه براي كنترل برنامه‌هاي PPV مشتركان مي‌فرستد (PPV مخفف Pay Per View و نوعي از اشتراك است كه در آن مشتركان برنامه مورد علاقه خود را انتخاب و فقط آن را مي‌بينند و به‌ازاي هر برنامه‌اي كه مي‌بينند از مبلغ اشتراك‌شان كم مي‌شود) هر چند روز يك بار (كه معمولا دو يا سه روز است ولي بازهم هيچ قاعده خاصي ندارد و مي‌تواند كمتر يا بيشتر باشد) TPS كليدهاي جديد را از طريق PPV براي رسيورهاي آفيشالش مي‌فرستد (و مشكلي اصلي هم اين‌ست كه اين EMMها را نمي‌توان از طريق رسيورهاي معمولي دريافت كرد) و بسته به تعداد كليد فرستاده شده (كه معمولا حول و حوش 200 كليد است) اين كليدها در روزهاي آينده استفاده مي‌شود.

خب برگرديم به بحث قبليمون يعني كورسوي اميد! به لطف دوستان،‌ با مهندسي معكوس فريمورهاي رسيورهاي رسمي TPS (رسيورهاي تامسون و ساژم) مي‌توان كليدهاي استفاده شده در دو سه روز آينده را به محض فرستاده شدن از طرف TPS دامپ كرد و كافي‌ست اين كليدها را در فايل‌ كد قرار داد يا براي رسيورهايي كه محدوديت در فايل كد دارند در فريمور جاسازي كرد و يكي دو روزي از TPS جلو بود و احتياجي به دادن كد نداشته باشيم. بهرحال اين يك قدم رو به جلو است و شايد (البته فقط شايد!) TPS روزي از حجم تعويض كليدش بكاهد و بتوان مدت طولاني‌تري TPS ها را داشته باشيم. پيش‌بيني خود من اينه كه قطعا در آينده‌اي نه چندان دور اين اتفاق مي‌افته و يا TPS از حجم تعويض كليدش مي‌كاهد و يا يكي از آيدنت‌هاي سكا يا وي‌اكسس 2.5 اش به طور محدود هك مي‌شود. (بلند بگو آمين!)
پس منتظر مي‌مانيم تا ببينيم در آينده چه اتفاقي خواهد افتاد!


"كليه حقوق مطالب اين وبلاگ براي نويسنده و SatBlog.net محفوظ است . اگر به مطرح شدن اين‌گونه مباحث به صورت عمومي و كلا ادامه دادن SatBlog در وضعيت فعلي علاقه‌مند هستيد فقط و فقط در صورت ذكر كامل منبع ( وبلاگ تخصصي ماهواره ) اقدام به كپي اين مطلب و ساير مطالب در فوروم‌ها و وبلاگ‌ها و سايت‌هاي ديگر بفرماييد."


| ۸:۳۸ صبح
شما در حال حاظر نميتوانيد نظري براي اين مطلب ارسال کنيد.

.: تبليغات :.

.: منوي اصلي :.

.: جستجو :.

.: آخرين مطالب :.

.: آرشيو ماهانه :.

.: اطلاعات مربوط به وبلاگ :.

» امروز : پنجشنبه 7 شهريور 1387
» آخرين به روز رساني : ۷/۱/۸۶
» تعداد پست ها : 40
» تعداد نظرات : 895
» کاربران حاضر: 28
» بیشترین کاربر حاضر: 239
» مجموع بازدید ها: 383,240
» بازدید های امروز: 49
» بازدید های دیروز: 171
» زمان لود شدن صفحه : 0.0027 ثانيه

SatBlog.net | Powered by Movable Type 3.32
© 2003-2006, Satellite Pro Weblog
All Rights Reserved.