برای مشاهده عملکرد آسیبپذیری نشت آیپی AnyDesk، میتوانید ویدیوهای اثبات آسیبپذیری (PoC) زیر را دانلود کنید:
این ویدیوها نحوه عملکرد آسیبپذیری را نشان میدهند و مراحل و تأثیر آن بر حریم خصوصی آدرس آیپی را توضیح میدهند.
ابزار Abdal AnyDesk Remote IP Detector یک ابزار اثبات آسیبپذیری (PoC) است که از یک آسیبپذیری Zero-Day که در تاریخ ۲۷ اکتبر ۲۰۲۴ در ویژگی "Allow Direct Connections" نرمافزار AnyDesk کشف شده، سوءاستفاده میکند. وقتی این گزینه فعال و پورت اتصال روی ۷۰۷۰ در سیستم مهاجم تنظیم میشود، مهاجم میتواند تنها با داشتن آیدی AnyDesk هدف، آدرس آیپی عمومی آن را بدون نیاز به تغییر تنظیمات در سیستم هدف به دست آورد. همچنین، اگر هر دو سیستم در یک شبکه باشند، مهاجم میتواند به آدرس آیپی خصوصی هدف نیز دسترسی پیدا کند.
این آسیبپذیری Zero-Day در ویژگی "Allow Direct Connections" نرمافزار AnyDesk اطلاعات حساس آیپی سیستم هدف را در معرض خطر قرار میدهد. مهاجمان میتوانند از این نقص برای دسترسی به آدرس آیپی عمومی و، در شرایط خاص، آدرس آیپی خصوصی سیستم هدف استفاده کنند. این آسیبپذیری خطرات جدی برای حریم خصوصی ایجاد میکند، بهویژه در ابزارهای دسترسی از راه دور که تنظیمات امنیتی آنها به درستی محافظت نشدهاند.
زمانی که گزینه Allow Direct Connections در سیستم مهاجم فعال باشد، AnyDesk بهصورت ناخواسته آدرس آیپی عمومی دستگاه هدف را در ترافیک شبکه افشا میکند. این آدرس آیپی از طریق شنود ترافیک شبکه روی سیستم مهاجم بهراحتی قابل شناسایی است. در صورتی که هر دو سیستم در یک شبکه محلی باشند، آدرس آیپی خصوصی هدف نیز قابل شناسایی خواهد بود. در تصویر زیر، نتیجه شنود ترافیک شبکه توسط ابزار Abdal Sniffer مشاهده میشود که نحوه افشای این اطلاعات را نشان میدهد.
این آسیبپذیری بهطور رسمی با شناسه CVE-2024-52940 ثبت شده است.
این ثبت توسط NIST (مؤسسه ملی استاندارد و فناوری)، Tenable، و MITRE، یک سازمان مشاورهدهنده به دولت ایالات متحده در حوزههای علمی و فنی، به نام ابراهیم شفیعی (EbraSha) انجام شده است.
برای اطلاعات بیشتر، به لینکهای زیر مراجعه کنید:
- دریافت آدرس IP عمومی سیستم هدف در صورت داشتن ID AnyDesk.
- کشف آدرس IP خصوصی در صورت اتصال دو سیستم در یک شبکه محلی.
- نصب سریع و اجرای آسان PoC.
- بدون نیاز به وابستگیهای پیچیده؛
- .NET 6
- Visual Studio 2022
برای اجرای این PoC، هیچ پیشنیاز خاصی لازم نیست.
برای دانلود نسخههای اجرایی این PoC، لطفاً به صفحه نسخههای رسمی در GitHub مراجعه کنید. از این طریق، میتوانید نسخه کامپایلشده و آماده استفاده را دریافت کنید:
- فعالسازی ارتباط مستقیم در AnyDesk: AnyDesk را باز کرده و به Settings > Connection بروید. گزینه Allow direct connections را فعال کنید و پورت را روی 7070 تنظیم نمایید.
- اجرای ابزار PoC: ابزار Abdal AnyDesk Remote IP Detector را اجرا کنید.
- ورود ID هدف: در برنامه AnyDesk بر روی سیستم خودتان، ID سیستم هدف را وارد کنید.
- دریافت IP از طریق شنود ترافیک شبکه: پس از وارد کردن ID هدف در AnyDesk، ابزار PoC به صورت خودکار با شنود ترافیک شبکه سیستم شما، آدرس IP عمومی سیستم هدف را شناسایی و نمایش میدهد. اگر هر دو سیستم در یک شبکه محلی باشند، آدرس IP خصوصی سیستم هدف نیز نمایش داده خواهد شد.
ابزار به صورت زیر خروجی خواهد داشت:
- آدرس IP عمومی سیستم هدف.
- آدرس IP خصوصی اگر هر دو سیستم در یک شبکه محلی باشند.
این آسیبپذیری بر نسخه 8.1.0 و پایینتر از AnyDesk تأثیر میگذارد. در حال حاضر، هیچ نسخه اصلاحشدهای برای رفع این مشکل منتشر نشده است.
متأسفانه در حال حاضر هیچ راهحلی از سمت کاربران برای رفع این آسیبپذیری وجود ندارد. برای حل کامل این مشکل، نیاز به انتشار یک بهروزرسانی یا پچ توسط تیم توسعه AnyDesk است.
- کشف آسیبپذیری و توسعه PoC: ابراهیم شفیعی (EbraSha)
- ابراهیم شفیعی در لینکدین
اگر این پروژه برای شما مفید بود و مایل به حمایت از توسعه بیشتر هستید، لطفاً در نظر داشته باشید که کمک مالی کنید:
با عشق و علاقه ساخته شده توسط ابراهیم شفیعی (EbraSha)
- ایمیل: [email protected]
- تلگرام: @ProfShafiei
اگر با مشکلی در پیکربندی مواجه شدید یا چیزی مطابق انتظار شما کار نکرد، لطفاً از طریق ایمیل [email protected] تماس بگیرید. همچنین میتوانید مشکلات را در GitLab یا GitHub گزارش دهید.
این Proof of Concept (PoC) صرفاً برای اهداف آموزشی ارائه شده است. استفاده غیرمجاز از این کد در سیستمهایی که مالک آن نیستید یا اجازه صریح برای آزمایش آنها ندارید، غیرقانونی و غیراخلاقی است. با استفاده از این PoC، شما موافقت میکنید که تمامی مسئولیت سوءاستفاده یا آسیبهایی که ممکن است به دنبال داشته باشد، بر عهده شماست. نویسنده هیچ مسئولیتی در قبال اقدامات ناشی از اطلاعات ارائه شده در این مخزن نمیپذیرد. همیشه مطمئن شوید که قبل از انجام هرگونه تست امنیتی، مجوزهای لازم را دریافت کردهاید.