کشف خروج پنهان داده در شبکههای LTE از طریق تحلیل رفتاری پروتکل GTP با استفاده از Zeek
روزبه نوروزی
قسمت اول
چکیده با افزایش وابستگی زیرساختهای حیاتی به شبکههای موبایل نسل چهارم (LTE) و پنجم (5G)، امنیت هسته این شبکهها (Core Network) به یک اولویت استراتژیک تبدیل شده است. برخلاف تصور رایج که تمرکز امنیتی عمدتاً بر روی مرزهای شبکه معطوف است، ترافیک داخلی بین نودهای هسته یک نقطه کور (Blind Spot) بالقوه برای حملات پیشرفته و پنهانکار محسوب میشود. این مقاله یک سناریوی حمله واقعگرایانه ( تجربه شده ) را تشریح میکند که در آن، مهاجم با سوءاستفاده از پروتکل حیاتی GPRS Tunneling Protocol (GTP)، اقدام به خروج پنهان دادههای حساس از شبکه میکند. در این روش، دادههای سرقتی در Payload بستههای GTP-U کپسوله شده و به دلیل ظاهر کاملاً معتبر، از دید ابزارهای امنیتی سنتی مبتنی بر امضا (Signature-based) پنهان میمانند. در ادامه، یک راهکار عملی و کارآمد برای کشف این نوع حملات Zero-Day با استفاده از چارچوب تحلیل ترافیک شبکه Zeek ارائه میشود. این راهکار بر پایه تحلیل رفتاری (Behavioral Analysis) و پروفایلسازی ترافیک نرمال شبکه (Baselining) استوار است و با شناسایی انحرافات آماری در ویژگیهایی مانند اندازه Payload، توزیع بستهها و آنتروپی، حملات را با دقت بالایی شناسایی میکند.
۱. مقدمه شبکههای LTE با معماری هسته تکاملیافته (Evolved Packet Core - EPC) ستون فقرات ارتباطات دیجیتال مدرن را تشکیل میدهند. این معماری پیچیده، وظیفه مدیریت میلیاردها اتصال کاربر و انتقال پتابایتها داده را بر عهده دارد. امنیت در این اکوسیستم به طور سنتی بر حفاظت از رابطهای رادیویی (Radio Access Network)، احراز هویت مشترکین و محافظت از مرزهای شبکه در برابر تهدیدات خارجی متمرکز بوده است. با این حال، یک فرض بنیادین در معماری امنیتی بسیاری از اپراتورها وجود دارد: ترافیک داخلی بین نودهای هسته شبکه (مانند MME، SGW و PGW) مورد اعتماد است. این فرض، که عمدتاً برای حفظ عملکرد و کارایی بالای شبکه اتخاذ شده، منجر به کاهش بازرسیهای عمیق امنیتی (Deep Packet Inspection - DPI) در این بخش از شبکه میشود. این “نقطه کور امنیتی” فرصتی ایدهآل برای مهاجمان پیشرفتهای فراهم میکند که با شناخت عمیق از پروتکلهای شبکه موبایل، قادر به اجرای حملات پنهانکار هستند. پروتکل GPRS Tunneling Protocol (GTP) شاهرگ حیاتی در این معماری است. تمام ترافیک دیتای کاربران، از وبگردی ساده تا استریم ویدیو، درون تونلهای GTP-U کپسوله شده و منتقل میشود. این مقاله نشان میدهد که چگونه همین پروتکل حیاتی میتواند به عنوان یک کانال پنهان برای خروج دادههای حساس مورد سوءاستفاده قرار گیرد و چگونه میتوان با تغییر پارادایم از امنیت مبتنی بر امضا به تحلیل رفتاری، این تهدیدات را شناسایی و مهار کرد.
۲. تشریح سناریوی حمله: خروج داده از طریق تونل GTP این سناریو یک حمله چندمرحلهای را توصیف میکند که هدف آن سرقت داده از منابع داخلی اپراتور و خروج آن از طریق یک کانال به ظاهر قانونی است. گامهای حمله: نفوذ اولیه و دسترسی به شبکه داخلی: مهاجم در گام اول باید به نحوی به شبکه داخلی اپراتور دسترسی پیدا کند. این امر میتواند از طریق یک سرور آسیبپذیر، مهندسی اجتماعی کارکنان، یا یک تهدید داخلی (Insider Threat) صورت پذیرد. پیکربندی نقطه دسترسی سرکش (Rogue APN): مهاجم یک نام نقطه دسترسی (Access Point Name - APN) جعلی را در سیستم تعریف میکند. این APN به گونهای پیکربندی میشود که ترافیک هدایتشده به آن، به یک سرور تحت کنترل مهاجم در اینترنت ارسال شود. جمعآوری و آمادهسازی دادهها: دادههای حساس (مانند پایگاه داده مشتریان، اطلاعات مالی، یا کلیدهای رمزنگاری) از منابع داخلی جمعآوری، فشرده و احتمالاً رمزگذاری میشوند تا حجم و قابلیت شناسایی آنها کاهش یابد. جاسازی داده در Payload بستههای GTP-U: مهاجم دادههای آمادهشده را به قطعات کوچکتر تقسیم کرده و هر قطعه را در قسمت Payload یک بسته GTP-U قرار میدهد. هدرهای این بستهها، شامل شناسه تونل (Tunnel Endpoint Identifier - TEID)، با مقادیر معتبر و منطقی پر میشوند تا بسته کاملاً قانونی به نظر برسد. تزریق بستهها به جریان ترافیک: بستههای GTP-U دستکاریشده، در مسیر ارتباطی بین گیتوی سرویسدهنده (SGW) و گیتوی بسته داده (PGW) تزریق میشوند. از آنجایی که این ترافیک از پورت استاندارد UDP/2152 استفاده کرده و ساختار هدر آن صحیح است، ابزارهای نظارتی سنتی آن را به عنوان ترافیک عادی کاربر تلقی میکنند.