به روز نگه داشتن سیستم عامل و برنامه ها می تواند آزاردهنده باشد، اما انجام این کار برای امنیت شما ضروری است.
هنگامی که یک اعلان به روز رسانی نرم افزار دریافت می کنید، به تعویق انداختن آن طبیعی است. به هر حال، بهروزرسانیها میتوانند زمانبر باشند و اغلب شما را در طول فرآیند بدون دسترسی به دستگاه خود رها میکنند. اما اگر برای ایمنی خود ارزش قائل هستید، باید نرم افزار دستگاه خود را به روز کنید. بنابراین به روز رسانی نرم افزار واقعا چه کاری انجام می دهد؟ چرا آنها برای امنیت شما مهم هستند؟
به روز رسانی نرم افزار چه کاری انجام می دهد؟
برنامهها، پروتکلها و ویژگیهای جدید هر روز در حال توسعه هستند، بنابراین نرمافزار شما نمیتواند برای همیشه ثابت بماند. اگر هرگز نرم افزار دستگاه خود را به روز نمی کنید، به احتمال زیاد با مشکلاتی روبرو خواهید شد.
بسته به آنچه توسعه دهندگان منتشر کرده اند، یک به روز رسانی نرم افزار می تواند بسیار متحول کننده یا جزئی باشد. یک بهروزرسانی ممکن است حاوی یک یا دو وصله ساده باشد، اما همچنین میتواند رابط و قابلیتهای دستگاه شما را بهطور محسوسی تغییر دهد.
همه بهروزرسانیهای نرمافزار یکسان نیستند، اما اغلب یک یا چند مورد از موارد زیر را به همراه دارند:
- وصله های باگ و آسیب پذیری.
- ویژگی های جدید.
- بهبود سرعت و کارایی
- سازگاری برنامه
اولین مورد از این لیست چیزی است که در اینجا روی آن تمرکز خواهیم کرد، زیرا این وصلههای باگ و آسیبپذیری هستند که میتوانند امنیت دستگاه شما را به طور کلی بهبود بخشند.
چگونه به روز رسانی نرم افزار از شما محافظت می کند
بسیاری از برنامه های نرم افزاری طولانی و پیچیده هستند، از جمله بازی، رسانه های اجتماعی و برنامه های سرگرمی.
به گزارش Softonic، تعداد خطوط کد در برنامه های محبوب به شرح زیر است:
- iOS: 12 میلیون خط
- اندروید: 12 میلیون خط
- ویندوز 10: 80 میلیون خط
- فیس بوک: 62 میلیون خط.
- اینستاگرام: یک میلیون خط
- Adobe Photoshop: 10 میلیون خط.
- Minecraft: 500000 خط.
بدیهی است که کار زیادی برای توسعه یک برنامه نرم افزاری وجود دارد. و در این هزاران یا میلیون ها خط کد، وجود چند اشتباه طبیعی است.
اگر این اشتباهات باعث مشکلات بزرگی مانند خرابی فوری، مشکلات رابط یا نقص قابل توجه دیگری شود، اغلب قبل از انتشار برنامه برطرف می شوند. اما برخی از نقصهای کد گسستهتر و جزئیتر هستند، که باعث میشود توسعهدهندگان متوجه آنها سختتر شوند.
این همان چیزی است که باعث می شود برنامه های منتشر شده دارای باگ و آسیب پذیری باشند. یک اشکال می تواند در طبیعت کاملاً بی ضرر باشد، در حالی که یک آسیب پذیری چیزی است که می توان از آن سوء استفاده کرد.
به عنوان مثال، یک اشکال در برنامه اینستاگرام ممکن است مانع از لایک کردن پستها شود، که ناامیدکننده است، اما خطرناک نیست. از سوی دیگر، یک آسیبپذیری در برنامه اینستاگرام ممکن است مانع از بلاک کردن یک کاربر، خصوصی کردن پروفایل خود یا استفاده از احراز هویت دو مرحلهای شود. اینجاست که همه چیز خطرناک می شود.
مجرمان سایبری اغلب هنگام تلاش برای حمله به یک برنامه، آسیب پذیری های نرم افزاری را اسکن می کنند. برخی از آسیبپذیریها چندان مفید نیستند، در حالی که برخی دیگر میتوانند به مهاجم اجازه دسترسی به بخشهایی از اطلاعات خصوصی را بدهند.
برخی از آسیبپذیریهای نرمافزاری در گذشته باعث ایجاد مشکلات بزرگی مانند نقص Log4Shell شدهاند. Log4Shell یک آسیبپذیری کد مبتنی بر جاوا است که امکان اجرای کد از راه دور را در Apache Log4j 2، یک ابزار ورود به سیستم، میدهد. اجرای کد از راه دور به مهاجم اجازه می دهد تا بدافزار را از راه دور روی یک دستگاه مستقر کند و هک کردن را بسیار آسان تر می کند.
برخی از برنامههای بزرگ، از جمله Minecraft، از این ابزار استفاده میکنند و سرورها و کلاینتها در برابر حملات آسیبپذیر میشوند. از کاربران Minecraft خواسته شد تا نرم افزار خود را برای اصلاح این آسیب پذیری به روز کنند، راه حلی که به زودی در مورد آن صحبت خواهیم کرد.
آسیبپذیریها یا توسط سازندگان برنامه، تیم تعمیر و نگهداری، یا توسط کاربران عادی مورد توجه قرار میگیرند. برنامههای نرمافزاری منبع باز میتوانند توسط هر کسی مورد بررسی قرار گیرند، که بررسی مسائل را آسانتر میکند. از سوی دیگر، برنامههای منبع بسته ممکن است به نقصهای قابل مشاهده متکی باشند که باعث میشود کاربران مشکلات قابل توجهی را پیدا کنند، زیرا کد آنها نمیتواند به طور عمومی بررسی شود.
هنگامی که تیم نرم افزار از آسیب پذیری مطلع می شود، معمولاً برای اصلاح سریع آن کار می کنند. هنگامی که یک آسیبپذیری وصله میشود، نقص کدگذاری برطرف میشود و بنابراین دیگر نمیتوان از آن بهرهبرداری کرد.
چرا به روز رسانی مهم است
وصلهها همراه با بهروزرسانیهای نرمافزاری هستند و میتوانند به معنای تفاوت بین اجتناب و قربانی شدن در یک سوءاستفاده باشند. اگر به شما اطلاع داده شده است که برنامهای از شما دارای آسیبپذیری است و وصلهای در بهروزرسانی موجود است، بهتر است این بهروزرسانی را در اسرع وقت شروع کنید.
حتی اگر آسیبپذیری شناختهشدهای در نسخه فعلی نرمافزار شما وجود نداشته باشد، بهروزرسانیهای نرمافزار میتوانند از شر اشکالات خلاص شوند، سازگاری دستگاه شما با سایر برنامهها را افزایش دهند و حتی به شما امکان دسترسی به ویژگیهای جدید را بدهند.
معایب به روز رسانی نرم افزار
بهروزرسانیهای نرمافزاری میتوانند مزایای زیادی ارائه دهند، اما مهم است که در مورد معایب احتمالی که ممکن است هنگام بهروزرسانی برنامهها و سیستمعامل خود با آن مواجه شوید، صحبت کنید.
اولاً، بهروزرسانیهای نرمافزاری میتوانند باگها یا آسیبپذیریهای بیشتری را به همراه داشته باشند. این کمی گیرا-22 است، درست است؟ بهروزرسانیها میتوانند نقصهای از قبل موجود را برطرف کنند، اما خطر ایجاد مشکلات جدید در کد بهروز شده را دارند.
برای مثال بهروزرسانیهای iOS را در نظر بگیرید. بسیاری از کاربران آیفون از آپدیت iOS 15 در سال 2021 دوری کردند، زیرا تعداد زیادی از مشکلات گزارش شده وجود داشت. تخلیه باتری، مشکلات وای فای و بلوتوث و مشکلات TouchID همگی توسط کاربرانی که آپدیت iOS 15 را نصب کرده اند گزارش شده است.
iOS 16 همچنین با ناامیدی هایی همراه بود، از جمله تاخیر در رابط کاربری، راه اندازی مجدد خود به خود و مشکلات سافاری.
این مورد اغلب با به روز رسانی سیستم عامل اندروید مشابه است. اندروید 13 ویژگیهای فوقالعادهای را به همراه داشت، اما کاربران همچنین عملکرد بدتر، خرابی سیستم و ویژگیهای سفارشیسازی محدود را هنگام نصب بهروزرسانی گزارش کردند. بهروزرسانی قبلی اندروید 12 با مجموعه مشکلات خاص خود همراه بود، از جمله تخلیه باتری بیحرکت، مشکل در پاسخ به تماسها و مسدود شدن رسانه.
این مشکلات باعث نمیشوند که نسخههای جدید سیستمعامل به طور ذاتی بد باشند، اما شایان ذکر است که بهروزرسانیها به ندرت کامل هستند. تقریباً هر بهروزرسانی مزایا و معایبی دارد، اما همیشه بهترین کار این است که نرمافزار خود را بهروز نگه دارید تا قربانی سوءاستفادههای غیرمنتظره نشوید.
آیا باید دستگاه خود را به روز کنید؟
به طور خلاصه بله. برای جلوگیری از احتمال نقص های بیشتر، نباید به روز رسانی نرم افزار را به تعویق بیندازید.
با این حال، اگر بهروزرسانی جدیدی منتشر شد و دستگاه شما درخواست دانلود آن را داشت، جستجوی سریع مرورگر را اجرا کنید تا ببینید که کاربران چگونه آن را پس از نصب پیدا میکنند. اگر می بینید که معایب بسیار بیشتری نسبت به جوانب مثبت وجود دارد، ممکن است بخواهید صبر کنید تا توسعه دهندگان نسخه اصلاح شده را منتشر کنند.
بهروزرسانیهای نرمافزار به دلایلی وجود دارد
اگرچه ممکن است وسوسه شوید که بهروزرسانیهای نرمافزار را برای صرفهجویی در زمان نادیده بگیرید، این امر میتواند سیستمعامل و برنامههای شما را در معرض سوء استفادههای امنیتی قرار دهد. برای جلوگیری از هدف حملات سایبری از طریق آسیب پذیری ها، ارزش آن را دارد که نرم افزار خود را به طور منظم به روز کنید.