امروزه مرورگرهایی مانند
Internet Explorer 7 و Mozilla Firefox تقریباً بر روی همه رایانه ها نصب می شوند و
از آنجایی که اغلب اوقات مورد استفاده کاربران قرار می گیرند، ایمن سازی آنها یکی
از ضروریات محسوب میشود. متأسفانه مرورگرهایی که به صورت پیش فرض همراه با سیستم
عامل نصب میشوند، در اکثر موارد دارای تنظیمات ایمنی نیستند و عدم ایمنسازی
مرورگر، خیلی سریع منجر به بروز مشکلاتی از قبیل نصب پنهانی هرزنامه ها گرفته تا در
اختیار گرفتن رایانه توسط نفوذگران می شود. قابل ذکر است که تعداد حمله های نرم
افزاری که با استفاده از آسیبپذیری مرورگرها به وقوع میپیوندند، روز به روز در
حال افزایش است. عوامل مختلفی در افزایش چشمگیر حملههای امنیتی از طریق مرورگرها
دخیلند که برخی از مهمترین آنها در ذیل آورده شده است:
-
بسیاری از کاربران تمایل به کلیک بر روی لینکهای ناشناس داشته و
درک درستی از خطراتی که آنها را تهدید می کند، ندارند.
-
لباس مبدل پوشیدن آدرس صفحات اینترنتی و هدایت کاربران به وب
سایتهای دیگر.
-
بسیاری از مرورگرها، امنیت را فدای کارایی می کنند.
-
آسیبپذیری هایی که بعد از پخش یک نرم افزار در بازار، کشف می
شوند.
-
بعضی از نرم افزارها شامل نرم افزارهای اضافی دیگری هستند که
میزان آسیبپذیری نرم افزار اصلی را افزایش می دهند.
-
نرم افزارهای متفرقه معمولاً مکانیزمی را برای دریافت به
روزرسانی های امنیتی تعریف نمیکنند.
-
بسیاری از وب سایتها نیاز به فعال سازی برخی از امکانات و یا
نصب نرم افزارهای اضافی دارند که منجر به افزایش خطرپذیری رایانه ها می شود.
-
بسیاری از کاربران نمیدانند چگونه مرورگرهای خود را ایمن سازند.
-
بسیاری از کاربران تمایلی به فعال یا غیر فعال سازی امکاناتی که
منجر به امنیت بیشتر مرورگرشان می شود، ندارند.
در نتیجه، بهره برداری از
آسیبپذیری های مرورگرها به روش متداول مهاجمان در سوءاستفاده از رایانه ها تبدیل
شده است. بسیار مهم است که اطلاعات درستی از طرز کار و امکانات مرورگرهای خود داشته
باشیم، زیرا فعالسازی برخی از امکانات منجر به کاهش امنیت مرورگر می شود. این
درحالی است که اغلب امکانات به صورت پیش فرض توسط فروشندگان مرورگر فعال شده اند.
تمرکز مهاجمان بر روی سوءاستفاده از سیستمهای طرف کاربر (رایانه شما) با بهره
برداری از آسیبپذیریهای مختلف است. آنها از این آسیبپذیریها برای در اختیار گرفتن
کنترل رایانه، سرقت اطلاعات، از بین بردن فایلها و استفاده از رایانه قربانی برای
حمله به دیگر رایانه ها استفاده می کنند. کمهزینه ترین روش برای مهاجمان استفاده
از آسیبپذیریهای مرورگرها است. مهاجمان می توانند یک صفحه خرابکار وب را ایجاد
کنند که یک تروجان یا یک ابزار جاسوسی را بر روی رایانه شما نصب کند و اطلاعات شما
را مورد سرقت قرار دهد. وب سایتهای خرابکار به غیر از هدف قراردادن و حمله به سیستم
های آسیبپذیر، می توانند به صورت غیرفعال سیستم ها را در زمان مشاهده وب سایت،
مورد سوءاستفاده قرار دهد. از طرف دیگر، یک سند آلوده HTML میتواند به عنوان ایمیل
برای قربانیان ارسال شود. در این صورت بازکردن ایمیل یا پیوست آن، منجر به
سوءاستفاده از سیستم خواهد شد. در زیر بعضی از امکانات و خصوصیت های مرورگرها به
صورت مختصر توضیح داده شده است. درک اینکه امکانات مختلف چه کاری را انجام می دهند،
به شما در فهمیدن عملکرد مرورگر و تأثیر آن بر امنیت رایانه یاری می رساند. همان
طور که قبلاً هم گفتیم برخی از امکانات مرورگرها منجر به کاهش امنیت آنها میشود.
ActiveX
یک تکنولوژی است که توسط مرورگر
مایکروسافت، IE و بر روی سیستمهای ویندوز استفاده می شود. تکنولوژی ActiveX به
مرورگر اجازه استفاده از یک برنامه کاربردی یا قسمتی از آن را می دهد. یک صفحه وب
می تواند از ActiveX های موجود بر روی سیستم یا از آنهایی که از برخی وب سایت ها
قابل دریافت هستند، استفاده کند. این تکنولوژی کارایی بیشتری نسبت به مرورگرهای
سنتی در مرورکردن وب داراست ولی از طرفی اگر به طور صحیح پیاده سازی نشود منجر به
آسیبپذیریهای خیلی جدی میشود. یکی از پیامدهای استفاده از ActiveX در مرورگر،
بالارفتن میزان حملهپذیری سیستم است، زیرا هر برنامه کاربردی ویندوز که بر روی
رایانه نصب میشود ممکن است حاوی چندین ActiveX باشد که در صورت پیادهسازی نامناسب
مورد سوءاستفاده مهاجمان قرار میگیرند. یادآوری میکنیم که در صورت فعال بودن
ActiveX، مرورگر میتواند به هر بسته ActiveX موجود بر روی سیستم دسترسی پیدا کند،
حتی اگر آن بسته هیچگاه برای دسترسی و ارتباط با اینترنت طراحی نشده باشد.
Java
یک زبان برنامه نویسی شیءگرا است
که می تواند برای ساختن محتوای پویای وب سایتها مورد استفاده قرار بگیرد. ماشین
مجازی جاوا یا Java virtual Machine(JVM) برای اجرای کدهای جاوا یا java applet ها
مورد استفاده قرار می گیرد. کدهای جاوا مستقل از سیستم عامل هستند و معمولاً لازم
است ماشین مجازی جاوا بر روی سیستم نصب شود. اغلب بسته کدهای جاوا درون یک sandbox
اجرا میشوند تا دسترسی آنها به دیگر قسمتهای سیستم محدود شود. اما برخی از
نسخههای JVM دارای آسیبپذیری میباشند به طوری که به کدهای جاوا اجازه تجاوز از
حدود sandbox را میدهند.
Plug-ins
نوعی از برنامه های کاربردی
هستند که برای استفاده در مرورگرها طراحی می شوند. plug-in ها بسیار شبیه ActiveX
ها هستند، با این تفاوت که در خارج از محیط مرورگر قابل اجرا نیستند. Adobe Flash
یکی از نمونه های Plug-ins است. این برنامه ها ممکن است شامل نقصهای برنامه نویسی
مانند سرریز بافر یا دارای نقصهای طراحی مانند cross domain violation باشند. این
حالت زمانی رخ میدهد که دوطرف از سیاستهای یکسانی استفاده نکنند.
Cookies
فایلهایی هستند که توسط برخی از
وبسایتها برای ذخیره کردن پارهای از اطلاعات بر روی سیستم شما قرار می گیرند.
کوکیها میتوانند شامل هرگونه اطلاعاتی که وب سایت در آن قرار میدهد، باشند. کوکی
ها ممکن است شامل نشانی صفحات وبی باشد که بازدید کرده اید یا اجازه نامه هایی برای
دسترسی به وب سایت باشند. کوکی ها معمولاً طوری طراحی می شوند که فقط توسط وب سایتی
که آنها را ایجاد کرده است، قابل خواندن باشند. بعضی از آنها Session Cookies هستند
و زمانی که مرورگر بسته می شود، از بین می روند و برخی دیگر Persistent Cookies یا
دائمی هستند و تا زمانی که توسط پروسه ای از بین نروند، در سیستم باقی می مانند.
کوکی ها برای تعیین هویت یکتای کاربران وب سایت مورد استفاده قرار می گیرند. اگر وب
سایتی از کوکیها برای تعیین هویت استفاده کند، آنگاه مهاجم میتواند با دستیابی به
کوکیها، دسترسیهای غیرمجاز به وبسایت مزبور پیدا کند. کوکیهای دائمی ریسک
بیشتری دارند، زیرا مدت زمان بیشتری در رایانه باقی میمانند.
JavaScript
یک زبان اسکریپت نویسی است که با
نام ECMAScrip نیز شناخته میشود و برای فعالتر کردن وب سایتها در تعامل با
کاربران مورد استفاده قرار می گیرد. در استاندارد جاوااسکریپت، خصوصیاتی وجود دارد
که برخی از دسترسی ها مانند دسترسی به فایلهای محلی را محدود میسازد.
VBScript
زبان دیگری برای اسکریپت نویسی
است که مختص به مرورگر مایکروسافت بوده و شبیه به جاوااسکریپت است، ولی به علت
سازگاری محدود آن با دیگر مرورگرها، به گستردگی جاوااسکریپت مورد استفاده قرار نمی
گیرد. توانایی اجرای زبانهای اسکریپتی مانند جاوا اسکریپت یا VBScript دست
نویسندگان صفحات وب را در مورد امکانات و تعامل با دیگر وب سایتها بسیار باز می
کند. البته این امکانات توسط مهاجمان نیز مورد استفاده قرار می گیرد. بسیاری از
امکانات فوق که به صورت پیش فرض در مرورگرها تنظیم شده اند، در واقع تهدیداتی برای
کاربران به شمار می روند و احتمال به وجود آمدن آسیبپذیری هایی مانند آنچه در زیر
آورده شده است، را افزایش می دهند:
-
Cross-Site Scripting
این نوع آسیبپذیری را که معمولاً با
نام XSS می شناسیم، یک آسیبپذیری در وب سایتها است که امکان سوءاستفاده از اعتمادی
را که بین کاربر و وب سایت است، برای مهاجمان فراهم می کند.
-
Cross-Zone and Cross-Domain Vulnerabilities
اغلب مرورگرها
از مدلهای امنیتی استفاده می کنند تا از دسترسی اسکریپتها به دامنه های دیگر
ممانعت به عمل آورند. آسیبپذیری هایی که در این مدلها وجود دارند، ممکن است منجر
به اجرای کارهایی شوند که وب سایت در حالت عادی قادر به انجام آن نبوده است و اثر
آن مشابه آسیبپذیری XSS است. اگر آسیبپذیری طوری باشد که مهاجم بتواند وارد
محدوده سیستم محلی یا دیگر محدوده های محافظت شده شود، آنگاه می تواند کد دلخواه
خود را بر روی سیستم قربانی اجرا کند.
-
فرار از تشخیص
آنتی ویروسها، سیستمهای تشخیص نفوذ (IDS) و
سیستمهای ممانعت از نفوذ (IPS) معمولاً به دنبال الگوهای مشخصی در محتوای برنامه ها
می گردند. اگر یک الگوی بد شناخته شده تشخیص داده شود، اقدامات تدافعی لازم انجام
خواهد شد. از آنجایی که طبیعت برنامه نویسی پویا است، همواره اسکریپتهایی وجود
دارند که از زیر دست ابزارهای محافظتی فرار کرده و شناسایی نمی شوند.
چگونه مرورگر خود را ایمن کنیم؟
همانطور که در بالا توضیح دادیم
برخی از امکانات مرورگرها مانند ActiveX، Java و زبانهای اسکریپتی ممکن است منجر به
ایجاد آسیبپذیری هایی در سیستمهای رایانهای شوند. این مشکلات احتمالاً از طراحی
ضعیف، پیاده سازی ضعیف یا تنظیمات ناایمن نشأت می گیرند. به همین دلیل باید بدانیم
چه مرورگرهایی چه امکاناتی را پشتیبانی می کنند و هر امکان منجر به چه آسیبپذیری
هایی می شود. برخی از مرورگرها امکان غیرفعال کردن تکنولوژیهای مذکور را به صورت
کلی فراهم می کنند و برخی دیگر اجازه می دهند امکانات را به ازای وب سایتهای مختلف
فعال یا غیر فعال سازیم. در قسمتهای دوم و سوم این مبحث در مورد خصوصیات و طریقه
ایمن سازی مرورگرهای رایج در ایران، یعنی IE و Firefox توضیحات بیشتری را ارائه
خواهیم کرد.
مرجع:
http://www.cert.org/tech_tips/securing_browser
گردآوری: سامانه تبلیغاتی آگهی 118