Firesheep یک بسته sniffer منبع باز است که برای ساده کردن فرآیند ربودن جلسات، همچنین به عنوان sidejacking طراحی شده است. توسط اریک باتلر توسعه داده شد و در سال 2010 منتشر شد، آسیبپذیریهای جدی در نحوه مدیریت وبسایتها با جلسات کاربر و حریم خصوصی را برجسته کرد.
پیدایش و تاریخچه اولیه گوسفند آتشین
اولین انتشار عمومی Firesheep در 24 اکتبر 2010 توسط اریک باتلر، یک توسعه دهنده نرم افزار آزاد از سیاتل بود. هدف باتلر تسهیل هک نبود، بلکه نشان دادن نقص های امنیتی ذاتی در سرویس های وب بود که از رمزگذاری سرتاسر برای سرویس های خود استفاده نمی کردند.
این ابزار به دلیل رابط کاربری آسان و سوء استفاده احتمالی خود به سرعت شهرت یافت. این سهولت نشان داد که عوامل مخرب می توانند از جلسات HTTP رمزگذاری نشده در شبکه های Wi-Fi باز سوء استفاده کنند، که منجر به بازنگری گسترده در شیوه های امنیتی وب سایت و تغییر به سمت پذیرش گسترده تر HTTPS شد.
رمزگشایی Firesheep: The Deep Dive
Firesheep با استشمام بسته های شبکه و رهگیری کوکی های رمزگذاری نشده از وب سایت ها عمل می کند. هنگامی که کاربری در همان شبکه کاربر Firesheep به وبسایتی وارد میشود که به جای HTTPS از HTTP استفاده میکند، Firesheep کوکیهایی را که وبسایت به رایانه کاربر ارسال میکند، رهگیری میکند.
با استفاده از این کوکیها، Firesheep میتواند به طور مؤثری کاربر را در وبسایت «جعل هویت» کند و بدون نیاز به رمز عبور به حساب کاربری او دسترسی پیدا کند. توجه به این نکته مهم است که Firesheep تنها میتواند به سایتهایی دسترسی داشته باشد که کاربر به طور فعال وارد آن شده است در حالی که در همان شبکه رمزگذاری نشده کاربر Firesheep است.
کارکردهای درونی گوسفند آتشین
Firesheep اساساً یک بسته sniffer است، به این معنی که ترافیکی را که از روی یک شبکه دیجیتالی عبور می کند، رهگیری و ثبت می کند. این به طور خاص کوکی ها را هدف قرار می دهد، قطعات کوچکی از داده هایی که وب سایت ها برای پیگیری کاربران استفاده می کنند.
این افزونه از کتابخانه ای به نام pcap برای ضبط ترافیک در شبکه های عمومی استفاده می کند. سپس این دادهها را برای یافتن کوکیها اسکن میکند و با استفاده از کدی که مختص هر سایتی است که از آن پشتیبانی میکند و به نام «هندلر» شناخته میشود، آنها را تجزیه و تحلیل میکند. هنگامی که یک کوکی از یک سایت پشتیبانی شده شناسایی می کند، از این اطلاعات برای ربودن جلسه استفاده می کند.
ویژگی های کلیدی Firesheep
Firesheep دارای چندین ویژگی است که در زمان انتشار آن را به ویژه قابل توجه کرده است:
- سادگی: Firesheep با رابط کاربری ساده و شهودی، عملیات ربودن جلسه را برای کاربران غیر فنی قابل دسترس کرد. این به عنوان یک افزونه فایرفاکس طراحی شده است که نصب را سریع و آسان می کند.
- متن باز: کد پشت Firesheep در دسترس عموم است. این باز بودن بحث های مداوم در مورد امنیت وب را تحریک کرده است.
- توسعه پذیری: Firesheep می تواند سایت های زیادی را با استفاده از هندلرها پشتیبانی کند. توسعه دهندگان می توانند هندلرهای جدیدی بنویسند تا قابلیت های Firesheep را گسترش دهند.
انواع گوسفند آتش نشانی
به عنوان یک نرم افزار منبع باز، نسخه ها و سازگاری های مختلفی از Firesheep وجود دارد. با این حال، هیچ "نوع" مشخصی از Firesheep وجود ندارد، بلکه انطباقها و تغییراتی از نرمافزار اصلی توسعهیافته توسط اریک باتلر وجود دارد.
استفاده از Firesheep: چالش ها و راه حل ها
Firesheep به عنوان ابزاری برای برجسته کردن نقص های امنیتی طراحی شده است، اما می تواند توسط عوامل مخرب برای دسترسی غیرمجاز به حساب ها مورد سوء استفاده قرار گیرد. استفاده از شبکههای Wi-Fi عمومی ناامن، یا وبسایتهایی که از HTTPS استفاده نمیکنند، میتواند کاربران را در معرض حملات احتمالی Firesheep قرار دهد.
برای محافظت در برابر Firesheep و ابزارهای مشابه، کاربران باید:
- از استفاده از شبکه های وای فای عمومی ناامن برای کارهای حساس خودداری کنید.
- تا حد امکان از وب سایت هایی استفاده کنید که از HTTPS پشتیبانی می کنند.
- از یک شبکه خصوصی مجازی (VPN) برای رمزگذاری ترافیک شبکه خود استفاده کنید.
- «HTTPS Everywhere» را در مرورگر خود فعال کنید، قابلیتی که هر زمان که یک اتصال HTTPS در دسترس باشد، مجبور میشود.
مقایسه Firesheep با ابزارهای مشابه
ابزار | راحتی در استفاده | متن باز | تمرکز خاص | توسعه پذیری |
---|---|---|---|---|
گوسفند آتشین | بالا | آره | ربودن جلسه | آره |
Wireshark | متوسط | آره | بوییدن بسته های عمومی | آره |
tcpdump | کم | آره | بوییدن بسته های عمومی | خیر |
آینده آتشین
در حالی که خود Firesheep دیگر به طور فعال نگهداری نمی شود، مسائلی که برجسته کرده است همچنان مرتبط هستند. این ابزار باعث تغییر صنعت به سمت رمزگذاری انتها به انتها شد و ابزارهای آینده احتمالاً به بهره برداری و برجسته کردن سایر آسیب پذیری های امنیتی ادامه خواهند داد.
سرورهای پروکسی و Firesheep
از سرورهای پروکسی می توان برای کاهش خطرات ناشی از Firesheep و ابزارهای مشابه استفاده کرد. با مسیریابی ترافیک کاربر از طریق یک سرور پراکسی، ترافیک رمزگذاری میشود، و این کار را برای ابزاری مانند Firesheep برای ربودن جلسه بسیار دشوارتر میکند.
یک سرویس پروکسی قابل اعتماد و ایمن مانند OneProxy می تواند ابزار ارزشمندی برای محافظت از کاربران در برابر حملات Firesheep باشد، به ویژه هنگامی که با اتصالات HTTPS ترکیب شود.