آسیب پذیری های برطرف نشده در Tailscale SSH به هکرها اجازه میدهند از طریق یک دستگاه هک شده، دسترسی کامل مدیریتی در سرورهای دیگر را به دست بیاورند.
یک پژوهشگر امنیتی، به نام اریکا ویندیش از شرکت Cyberdione Labs، در گزارشی با نام Tailworm که به تازگی یعنی در ۲۵ اکتبر منتشر شد، از چند آسیب پذیری در Tailscale SSH خبر داد. این آسیب پذیری ها میتوانند به حمله کننده اجازه دهند پس از هک کردن یک دستگاه در شبکه، به دسترسی روت یعنی دسترسی کامل مدیریتی در سرورهای دیگر دست پیدا کند.

این حمله نیازمند چه شروطی هست؟
قابلیت انتقال پورت در Tailscale SSH فعال باشد و نفوذ کننده از قبل کنترل دستگاهی را در اختیار داشته باشد که طبق قوانین دسترسی شبکه، اجازه اتصال به سرور هدف را دارد. مهاجم از روش هایی مانند فیشینگ، سوءاستفاده از آسیب پذیری برنامه های تحت وب، بسته های نرم افزاری آلوده یا سرقت اطلاعات ورود، میتواند دستگاه اولیه را دچار آلودگی کند.
برخلاف SSH معمولی، Tailscale SSH به جای بررسی رمز عبور یا کلید کاربر،باید دستگاه متصل شونده را شناسایی کند و بر اساس قوانین دسترسی تصمیم میگیرد که آیا اتصال مجاز است یا نه.
ویندیش در محیط آزمایشگاهی، نسخه 1.104.2 نرم افزار Tailscale و نسخه 0.29.5 نرمافزار headscale را بررسی کرد. تابه حال نتایج نشان دادند که مهاجم میتواند از راه و روش های مختلفی برای دستیابی به دسترسی روت استفاده کند، فایل دارای رمزهای عبور سیستم را بخواند یا روی برخی سرویس ها دستورهای مدیریتی اجرا کند. در یکی از روش ها، مهاجم میتوانسته کلید اضافه کردن دستگاه های جدید را بدزدد و دستگاه خودش را بعنوان یک سرور قابل اعتماد وارد شبکه کند.
طبق گزارش های داده شده تا الان، این حمله در شرایط خاصی میتواند بسرعت در شبکه پخش شود و دستگاه های دیگری را که قوانین دسترسی اجازه وصل شدن به آنها را میدهند، تحت تأثیر قرار دهد. با این حال، این نتایج فقط در محیط آزمایشگاهی تست و بررسی شده اند و هنوز گسترش این نوع حمله ای در شبکه های واقعی گزارش نشده است.
در آزمایش ها، فعال بودن قابلیت Tailnet Lock باعث شده مهاجم نتواند حمله را کامل کند. همچنین، محدود کردن دسترسی هر دستگاه به یک مقصد مشخص و استفاده از کلیدهای متصل به سخت افزار، از گسترش حمله کمک جلوگیری میکرد.
این گزارش جمعا ۱۱ مشکل را در بخش های مختلف Tailscale بررسی میکند. یکی دیگر از مشکلات مربوط به قابلیت آزمایشی conn25 است که به کاربران اجازه میدهد اطلاعات را به مقصدهای تأیید نشده ارسال کنند؛ از جمله سرویس های ابری که اطلاعات ورود به سرورها را دارند.
زمانی که گزارش منتشر شد، Tailscale اعلام کرده بود که بررسی مشکلات را آغاز کرده و برای رفع این مشکلات تلاش میکند؛ اما هنوز وصله یا پچ برای آسیب پذیری های مطرح شده منتشر نشده بود، البته پژوهشگران دیگر نتوانسته اند این نتایج را مستقلاً تکرار کنند و شرکت نیز هنوز آنها را بطور کامل و رسمی تأیید نکرده است.

چند پیشنهاد برای کاهش خطر:
- سعی کنید قوانین دسترسی SSH را محدود کنید و از تعریف دسترسی های گسترده خودداری کنید.
- تاحد امکان، انتقال پورت SSH را غیرفعال کنید.
- دسترسی برنامه های غیرضروری به شبکه را قطع کنید.
- انتقالهای Tailscale Serve به سوکت های یونیکس را حذف کنید.
- حتما انقضای کلیدهای دستگاه و بروزرسانی خودکار را فعال کنید.
- اگر دستگاهی هک شد، آن را از پنل مدیریتی شبکه حذف کنید.
همچنین،توصیه میشود حالت بررسی SSH را فعال کنید؛اگرچه این قابلیت آسیب پذیری اصلی را برطرف نمیکند و فقط یک مرحله امنیتی اضافه میکند.
