آسیبپذیری ۲۰ ساله موجود در الگوریتم فشردهسازی LZO که در برخی از نسخههای اندروید و هستهی لینوکس بهکار رفته است، بالاخره وصله شد.
کد آسیبپذیر در تابع کتابخانهی الگوریتم بیش از دو دهه است که در حال فعالیت میباشد، اما این تابع بارها و بارها مورد بازیابی قرار گرفته است و به همین دلیل معرفی وصله برای آن کمی دشوار بوده است. کد این الگوریتم اگرچه طی بیست سال گذشته بارها تغییر کرده است، اما پایهی اصلی هنوز همان کدی است که در سال ۱۹۹۴ توسط Markus Oberhumer به صورت متنباز منتشر شد.
نسخهی 2.07 از این الگوریتم، بالاخره آسیبپذیری بیست سالهی مذکور را رفع میکند. LZO کتابخانهی فشردهسازی دادهی مستقل از سکو است که ویژگی خارج کردن از حالت فشردهسازی درجا و امکان همپوشانی فشردهسازی را دارد. در طی بیست سال گذشته این الگوریتم توانسته بود در بسیاری از پروژههای مهم مانند اندروید، OpenVPN، MPlayer2، Libav و هستهی لینوکس جای خود را باز کند. این الگوریتم بسیار پیشرفته و کارآمد است و معماری بسیار خوبی دارد که میتواند در حالت خارج کردن پروندهها از حالت فشردهسازی تا ۴ یا ۵ برابر zlib و bzip سرعت داشته باشد.
الگوریتم LZO بهقدری کارآمد بوده است که بارها در تجهیزات ناسا بهکار رفته است و در آخرین کاربرد این الگوریتم در سفینهی مریخنورد Mars Curiosity Rover بهکار رفته است که هفته پیش سالگرد اولین حضورش در مریخ را جش گرفت.
۰ نظر
۰۷ تیر ۹۳ ، ۲۳:۰۶
I-tech