رفتن به محتوا
IROSG.
اپلیکیشن‌های امنیتی

Arkime برای تحلیل ترافیک شبکه؛ از هشدار تا بسته‌های یک نشست

با ترافیک آزمایشگاهی محل حسگر، جست‌وجوی نشست و صدور PCAP را بیازمایید و ظرفیت ذخیره بسته‌ها را جدا از عمر نمایه برآورد کنید.

نشان رسمی Arkime
سازندهArkime project
حوزهضبط بسته و تحلیل نشست‌های شبکه
پلتفرم‌هاسرویس ضبط و رابط وب
مجوز / مدلApache-2.0
صفحهٔ رسمی ↗دانلود رسمی ↓

یک هشدار شبکه را تا بسته‌های اصلی دنبال کنید

یک حسگر امنیتی ساعت ده شب از ارتباط غیرمنتظره میان سرور آزمایشی و یک نشانی خارجی خبر می‌دهد. گزارش هشدار مبدا، مقصد و زمان تقریبی را دارد. برای پاسخ، تحلیلگر می‌خواهد بداند کدام اتصال واقعاً برقرار شد، چه حجمی در هر جهت گذشت و آیا شواهد کافی برای ادامه بررسی وجود دارد. Arkime سامانه متن‌باز ضبط و تحلیل ترافیک شبکه است. بسته‌ها را در قالب استاندارد PCAP نگه می‌دارد و اطلاعات نشست‌ها را برای جست‌وجو نمایه می‌کند. تحلیلگر می‌تواند از یک محدوده زمانی و چند فیلد به نشست مناسب برسد و بسته‌های مرتبط را برای بررسی دقیق‌تر باز کند.

این جریان کاری زمانی نتیجه می‌دهد که ترافیک در محل مناسب دیده شده باشد و بسته‌های آن تا زمان رسیدگی باقی مانده باشند. هشدار یک IDS می‌تواند نقطه شروع جست‌وجو باشد. Arkime امکان می‌دهد شواهد آن هشدار را در ترافیک ضبط‌شده دنبال کنید. جایگاه حسگر، نگهداری بسته‌ها و کیفیت ساعت‌ها بخشی از طراحی سامانه هستند. اگر مسیر ارتباط از برابر حسگر عبور نکرده باشد، هیچ عبارت جست‌وجویی آن ارتباط را به آرشیو اضافه نمی‌کند.

سه جزء اصلی و دو نوع ذخیره‌سازی

در شرح رسمی پروژه، جزء capture بسته‌های شبکه را دریافت می‌کند، آن‌ها را به فایل PCAP می‌نویسد و اطلاعات استخراج‌شده از نشست را به OpenSearch یا Elasticsearch می‌فرستد. جزء viewer رابط وب و دسترسی به بسته‌ها را فراهم می‌کند. موتور جست‌وجو رکوردهای نمایه‌شده را نگه می‌دارد تا کاربر مجبور نباشد برای هر پرسش تمام بایت‌های ذخیره‌شده را دوباره اسکن کند. در استقرار چندحسگری، محل بسته‌ها به حسگر مرتبط است و مسیر ارتباط viewer با آن حسگر اهمیت عملی پیدا می‌کند.

این جدایی دو افق نگهداری می‌سازد. ممکن است رکورد یک نشست هنوز در نمایه باشد اما دیسک حسگر، بسته‌های قدیمی آن را طبق سیاست نگهداری کنار گذاشته باشد. در چنین وضعی تحلیلگر زمان و نشانی‌ها را می‌بیند ولی نمی‌تواند PCAP کامل را صادر کند. حالت دیگر، مشکل ارتباط با viewer حسگر است که می‌تواند رفتاری مشابه ایجاد کند. برای تشخیص این دو، زمان نشست را با بازه واقعی نگهداری و وضعیت ارتباط حسگر مقایسه کنید. تنها از مشاهده یک ردیف نشست، وجود بسته‌ها را نتیجه نگیرید.

محیط دریافت ترافیک را طراحی کنید

پیش از نصب، روی یک نقشه ساده مسیر درخواست و پاسخ را بکشید. حسگر ممکن است روی نسخه آینه‌شده یک رابط، کنار درگاه خروجی یا در یک بخش داخلی قرار گیرد. اگر فقط جهت رفت دیده شود، کارشناس ممکن است درخواست‌های بی‌پاسخ گزارش کند، درحالی‌که پاسخ از مسیر دیگری عبور کرده است. برای آزمون، دو میزبان مجاز آزمایشگاهی انتخاب کنید و یک تبادل ساده شامل درخواست و پاسخ معلوم ایجاد کنید. از دو طرف زمان، نشانی‌ها و اندازه تقریبی انتقال را ثبت کنید.

اگر میان میزبان و حسگر ترجمه نشانی وجود دارد، IPی که در هشدار پایانه دیده می‌شود ممکن است در نمای شبکه متفاوت باشد. برای مثال، روی خروجی شبکه یک نشانی عمومی مشترک نمایش داده می‌شود، درحالی‌که رخداد پایانه نشانی خصوصی را ثبت کرده است. محل حسگر و نگاشت زمانی NAT در اینجا مهم‌تر از طول عبارت جست‌وجو هستند. اختلاف ساعت بین میزبان، سامانه هشدار و حسگر را هم ثبت کنید. جست‌وجوی یک دقیقه اشتباه می‌تواند تحلیلگر را از نشست درست دور کند.

پروژه باینری‌های آماده و کانتینر رسمی معرفی می‌کند. هنگام استقرار آزمایشی، روش متناسب با سیستم خود را از صفحه نصب رسمی انتخاب کنید و نسخه Arkime و موتور جست‌وجوی سازگار را ثبت کنید. فایل config.ini محل بسیاری از تنظیمات است. مسیر نوشتن بسته‌ها، مشخصات حسگر و اتصال به موتور جست‌وجو را مطابق راهنمای همان نسخه بررسی کنید. قبل از فعال کردن ضبط گسترده، حجم کم و ترافیک ساختگی برای تشخیص خطای دسترسی، اشکال دیسک یا ناسازگاری ارتباط کافی است.

از نشست شناخته‌شده تا PCAP

برای آزمایش، یک سرویس محلی ایجاد کنید که درخواست ساختگی را پاسخ می‌دهد و داده محرمانه‌ای در آن نیست. زمان دقیق آغاز و پایان را یادداشت کنید. صفحه Sessions را باز کنید، بازه زمانی را به چند دقیقه پیرامون آزمایش محدود کنید و جفت نشانی‌ها یا پورت مقصد را برای یافتن نشست به کار ببرید. نشست را باز کنید و جزئیات زمان، بسته و داده‌های استخراج‌شده را با یادداشت آزمایش تطبیق دهید. سپس بسته‌های همان نشست را صادر و در یک خوانشگر مستقل PCAP مانند Wireshark باز کنید.

هدف از خوانش مستقل، بررسی سازگاری دو نمایش است. اگر گزارش سرویس دریافت یک درخواست را نشان می‌دهد و PCAP هر دو جهت را دارد، می‌توانید ترتیب درخواست و پاسخ را دنبال کنید. اگر فقط جهت ارسال دیده شده، پیش از نسبت دادن خطا به سرویس بررسی کنید آیا رابط آینه‌شده هر دو جهت را منتقل می‌کند. در صورت وجود چند حسگر، نام حسگری که نشست را ثبت کرده یادداشت کنید. برای یک ارتباط عبوری ممکن است دو محل ضبط داده‌های متفاوت یا تکراری تولید کنند.

صفحه SPI View برای دیدن مقادیر فیلدهای شناخته‌شده و بررسی توزیع آن‌ها مناسب است. مثلاً می‌توانید از مجموعه نشست‌های محدودشده به یک بازه، مقصدهای پرتکرار را ببینید و یکی را برای بررسی جدا انتخاب کنید. زیاد بودن تعداد اتصال به یک نشانی به خودی خود ماهیت رخداد را تعیین نمی‌کند. یک به‌روزرسانی مجاز یا سرویس داخلی پرکار نیز می‌تواند چنین الگویی بسازد. برنامه بررسی باید از مشاهده اولیه به یک سؤال قابل سنجش برسد، مانند اینکه آیا انتقال خارج از پنجره نگهداری رخ داده است.

برآورد ظرفیت با واحدهای درست

ترافیک شبکه با بیت بر ثانیه گزارش می‌شود و فضای دیسک معمولاً با بایت سنجیده می‌شود. در یک تقریب ساده، میانگین پیوسته یک گیگابیت بر ثانیه در روز حدود ۱۰٫۸ ترابایت داده خام می‌سازد. ابتدا نرخ را بر هشت تقسیم می‌کنیم تا بایت بر ثانیه به دست آید و سپس در تعداد ثانیه‌های روز ضرب می‌کنیم. FAQ پروژه نیز برای این مرتبه از ترافیک عدد تقریبی یازده ترابایت روزانه را ذکر می‌کند. این حساب ظرفیت نمایه، افزونگی و فضای ذخیره احتیاطی را در بر نمی‌گیرد.

برای نمونه‌ای کوچک‌تر با میانگین صد مگابیت بر ثانیه، حجم خام روزانه حدود ۱٫۰۸ ترابایت می‌شود. اگر فقط سه ترابایت فضای قابل استفاده برای بسته‌ها داشته باشید، انتظار نگهداری یک هفته با چنین میانگینی واقع‌بینانه نیست. از سوی دیگر ترافیک اداری ممکن است در شب کمتر باشد. بهتر است مصرف واقعی حسگر را در چند روز کاری و تعطیل اندازه بگیرید و سپس درباره افق نگهداری تصمیم بگیرید. یک عدد اسمی روی کارت شبکه جای اندازه‌گیری نرخ واقعی را نمی‌گیرد.

توان نوشتن دیسک نیز به اندازه ظرفیت آن مهم است. دیسکی که جای کافی دارد ممکن است هنگام جهش کوتاه ترافیک نتواند همه بسته‌ها را بنویسد. هم‌زمان، موتور جست‌وجو باید رکوردهای نشست را به موقع بپذیرد. افزایش فضای دیسک حسگر صف پردازش در موتور جست‌وجو را برطرف نمی‌کند. برای عیب‌یابی، نرخ ورود بسته، میزان افت، سرعت نوشتن و وضعیت نمایه‌سازی را جدا دنبال کنید. نتیجه اندازه‌گیری را همراه نام رابط و زمان اوج ثبت کنید تا دو حسگر با الگوهای بار متفاوت اشتباه مقایسه نشوند.

ترافیک رمزگذاری‌شده و حد تفسیر

در بسیاری از شبکه‌ها، داده برنامه داخل TLS یا پروتکل رمزگذاری‌شده دیگری منتقل می‌شود. ضبط بسته به تنهایی محتوای آشکار برنامه را در اختیار تحلیلگر نمی‌گذارد. با این حال زمان‌بندی، نشانی‌ها، جهت تبادل و حجم ممکن است برای پاسخ‌گویی مفید باشند. اگر سؤال پرونده درباره متن یک سند ارسالی است، احتمال دارد شواهد شبکه کافی نباشد و گزارش برنامه یا پایانه لازم باشد. این محدودیت را در توضیح یافته بیاورید تا خواننده مقدار بایت انتقالی را با اثبات محتوای مشخص اشتباه نگیرد.

در آزمایش خود یک بار سرویس آزمایشی را روی اتصال رمزگذاری‌شده بررسی کنید. زمان تکمیل ارتباط و تعداد نشست‌های مرتبط را با ثبت برنامه مقایسه کنید. اگر درخواست برنامه موفق بوده ولی محتوای درخواست در نمای بسته‌ها خوانا نیست، این دو مشاهده می‌توانند هم‌زمان درست باشند. برای گزارش، از زبانی مانند «اتصال در این بازه دیده شد و این مقدار داده ثبت شد» استفاده کنید. عبارت «فایل مشخص از شبکه خارج شد» نیازمند شاهدی است که واقعاً هویت فایل را ثابت کند.

دسترسی به رابط و داده صادرشده

README رسمی برای viewer استفاده از TLS و حفاظت از فایل تنظیمات و کلیدها را توضیح می‌دهد. در طراحی چندحسگری می‌توان دسترسی از طریق viewer مرکزی را در نظر گرفت. حسابی که فقط برای مرور اطلاعات نشست به کار می‌رود نباید بدون نیاز عملی بتواند همه بسته‌های شبکه را صادر کند. سیاست نقش‌ها را با دو حساب آزمایشی بررسی کنید و فقط به نام نقش اکتفا نکنید. فایل PCAP صادرشده ممکن است پس از خروج از رابط بدون محدودیت قبلی کپی شود.

برای یک پرونده، کوچک‌ترین بازه و نشست‌های مرتبط را صادر کنید و نام حسگر، زمان، عبارت جست‌وجو، هش فایل و شخص تحویل‌گیرنده را ثبت کنید. نسخه بررسی را در محلی نگه دارید که دسترسی آن با حساسیت داده متناسب باشد. اگر تیم دیگری فقط به چهار نشانی و زمان‌بندی نیاز دارد، گزارش نشست می‌تواند برای آن درخواست کافی باشد. به این ترتیب داده مشتری یا واحد سازمانی دیگر بی‌دلیل وارد پیوست پرونده نمی‌شود و بازبین همچنان می‌داند شواهد اصلی کجا قرار دارد.

وقتی نشست پیدا نمی‌شود

عیب‌یابی را از ساده‌ترین فاصله‌ها آغاز کنید. بازه زمانی و منطقه زمانی را بررسی کنید، فیلتر را موقتاً ساده کنید و ببینید حسگر در همان زمان برای هیچ میزبان دیگری داده ثبت کرده است یا نه. اگر هیچ نشستی دیده نمی‌شود، سلامت دریافت و نمایه‌سازی را جدا بررسی کنید. اگر فقط هدف مورد نظر غایب است، مسیر شبکه، ترجمه نشانی و سیاست فیلتر ضبط را با یک نمونه شناخته‌شده مقایسه کنید. جست‌وجوی نام دامنه نیز به وجود داده قابل استخراج و پروتکل واقعی وابسته است.

در تمرین نهایی یک همکار با دسترسی تعریف‌شده باید بتواند از زمان هشدار به نشست برسد، محدودیت دید حسگر را توضیح دهد و بسته‌های باقی‌مانده را مستقل باز کند. از او بخواهید برای یک نشست قدیمی هم همین مسیر را تکرار کند تا تفاوت بازه نگهداری نمایه و بسته آشکار شود. این دو تمرین علاوه بر کارکرد ابزار، کیفیت استقرار را اندازه می‌گیرند. وقتی شاهد شبکه ناقص است، گزارش دقیق درباره بخش مشاهده‌نشده به اندازه نتیجه مثبت برای تصمیم تیم پاسخ ارزش دارد.

TRACEABLE KNOWLEDGE

منابع و مطالعهٔ بیشتر

01
مخزن و راهنمای رسمی Arkimehttps://github.com/arkime/arkime
02
معرفی رسمی Arkimehttps://arkime.com/
03
مستندات رسمی Arkimehttps://arkime.com/faq
04
تنظیمات رسمی Arkimehttps://arkime.com/settings

آخرین بررسی تحریریه:

IROSG / EDITORIAL

خبرها و معرفی مشاهیر با نگارش مستقل و ذکر منبع تهیه شده‌اند. اعتبار و مجوز تصاویر در بخش منابع همین صفحه نگه‌داری می‌شود تا متن زیر عکس‌ها شلوغ نشود. داده‌های مرجع CVE با اعتباردهی به منابع اصلی ارائه می‌شوند.

سیاست تألیف و حقوق تصاویر ↗
عکس یا نمودار واقعی مرتبط: SpiderFootاپلیکیشن‌های امنیتی
امنیت سایبری

SpiderFoot؛ کشف سطح حمله و گردآوری OSINT برای دارایی‌های تحت مدیریت

SpiderFoot ابزار خودکارسازی بخشی از گردآوری اطلاعات عمومی درباره دامنه، IP، نام سرویس و دارایی مرتبط است. برای تیم دفاع می‌تواند به ساخت نمایی از سطح حمله بیرونی کمک کند؛ البته کیفیت نتایج به منابع داده، تنظیم ماژول‌ها و محدودیت نرخ سرویس‌ها بستگی دارد. هر دامنه دیده‌شده در خروجی لزوماً مالک مشترک یا مسیر نفوذ فعال ندارد.

10 دقیقه مطالعهبخوانید
عکس یا نمودار واقعی مرتبط: Mobile Security Framework (MobSF)اپلیکیشن‌های امنیتی
امنیت سایبری

MobSF؛ تحلیل امنیت APK و iOS برای پیدا کردن مجوزهای خطرناک و ضعف API

MobSF چارچوب متن‌باز تحلیل امنیت برنامه‌های موبایل است که قابلیت‌هایی برای بررسی ایستا و پویا در اختیار تیم توسعه و ارزیابی امنیت قرار می‌دهد. برای APK می‌توان مجوزها، پیکربندی‌های مشکوک، کتابخانه‌ها و بخشی از نحوه استفاده از API را بررسی کرد. نتیجه اسکن خودکار نیازمند تأیید است؛ وجود مجوز به معنای سوءاستفاده قطعی برنامه نیست.

9 دقیقه مطالعهبخوانید
عکس یا نمودار واقعی مرتبط: Pwndbgاپلیکیشن‌های امنیتی
امنیت سایبری

Pwndbg؛ دیباگ حرفه‌ای باینری لینوکس روی GDB برای پژوهش آسیب‌پذیری

Pwndbg افزونه‌ای برای GDB است که مشاهده حافظه، ثبات‌ها، Stack و وضعیت اجرای برنامه را هنگام اشکال‌زدایی ساده‌تر می‌کند. در پژوهش امنیت باینری، شناخت رفتار حافظه و کنترل مسیر اجرای برنامه اهمیت دارد. ابزار نه جایگزین تحلیل دقیق کد است و نه مجوزی برای بررسی نرم‌افزار دیگران؛ بهترین کاربرد آموزشی آن روی برنامه‌های آزمایشگاهی و نمونه‌های مجاز است.

10 دقیقه مطالعهبخوانید