Soc Root
🔹️ بریم که ادامه مبحث Sysmon رو داشته باشیم . اینبار میخوایم ببینیم چطور میتونیم تغییر پورت RDP روی سرور رو با Sysmon تشخیص بدیم. برای این کار باید داخل فایل sysmonconfig.xml یک رول اضافه کنیم که تغییرات رجیستری مربوط به پورت RDP رو ثبت کنه. مسیر رجیستری…
🔹️ حالا اصلا چرا باید لاگ همچین موردی رو بگیریم ؟!
تغییر پورت پیشفرض RDP (3389) معمولاً توسط ادمین انجام نمیشه بدون دلیل مستند.
اما مهاجم بعد از دسترسی اولیه (مثلاً از طریق RDP Brute Force ) ممکنه پورت رو عوض کنه تا:
پس تغییر این کلید رجیستری یه Indicator of Compromise (IoC) محسوب میشه.
@Socroot
تغییر پورت پیشفرض RDP (3389) معمولاً توسط ادمین انجام نمیشه بدون دلیل مستند.
اما مهاجم بعد از دسترسی اولیه (مثلاً از طریق RDP Brute Force ) ممکنه پورت رو عوض کنه تا:
۱ - دسترسی خودش رو مخفی کنه
۲ - فایروالها رو دور بزنه
۳ - اتصال RDP خودش رو حفظ کنه حتی اگر پورت 3389 بلاک بشه.
پس تغییر این کلید رجیستری یه Indicator of Compromise (IoC) محسوب میشه.
@Socroot
👍9❤🔥1👏1
Soc Root
پس تغییر این کلید رجیستری یه Indicator of Compromise (IoC) محسوب میشه.
🔹️ حالا IOC یعنی چی ؟
به عبارت ساده، یه علامت یا شواهده که نشون میده سیستم قبلاً یا هماکنون مورد حمله قرار گرفته.
مثال:
@Socroot
به عبارت ساده، یه علامت یا شواهده که نشون میده سیستم قبلاً یا هماکنون مورد حمله قرار گرفته.
مثال:
▫️ تغییر کلید رجیستری مشکوک (مثل پورت RDP)📌 اطلاعاتی که از IOC به دست میاد کمک میکنه تیم امنیت سریعتر حملهها رو تشخیص بده و واکنش نشون بده.
▫️ فایل یا پروسه مخرب
▫️ اتصال به IP یا دامنه مخرب
@Socroot
🔥13👏2❤1👍1
کافیه فقط یه پست غیر تخصصی بفرستم تا ریاکشن بزنید . حداقل روی پست های تخصصی هم کمی سرمایه گذاری کنید که حس ناکافی بودن بهم دست نده 😂🙌🏻
🤣13🔥2😁1🥱1
⚙️ قابلیت مفید در فایروال FortiGate — Record in CLI در بخش Automation
در فایروال FortiGate، وقتی میخوای یه Automation Script بسازی، یه گزینه به اسم “Record in CLI” وجود داره.
کارش خیلی کاربردیه: هر دستوری که در CLI اجرا میکنی ضبط میشه و در نهایت بهعنوان اسکریپت اجرایی همون Automation ذخیره میشه.
@Socroot
در فایروال FortiGate، وقتی میخوای یه Automation Script بسازی، یه گزینه به اسم “Record in CLI” وجود داره.
کارش خیلی کاربردیه: هر دستوری که در CLI اجرا میکنی ضبط میشه و در نهایت بهعنوان اسکریپت اجرایی همون Automation ذخیره میشه.
🔹 چرا مفیده؟
سریع و راحت: بهجای نوشتن دستی اسکریپت، فقط دستوراتت رو اجرا کن تا خودش ضبطشون کنه.
دقیق: همون دستورات واقعی که اجرا کردی ثبت میشه، پس احتمال خطا کمتره.
کاربردی برای کارهای تکراری: میتونی این اسکریپتها رو بعداً با Trigger یا زمانبندی خاص اجرا کنی.
@Socroot
🔥7
Soc Root
یه نصیحت بشنویم : اگر میخوایید سر sync شدن زمان indexer های Splunk با هم گریتون نگیره، حتما یه NTP server بیارید بالا که همه indexer ها تایمشون رو با اون ست کنن 😂 @Socroot
ولی بخواییم تخصصی به ماجرا نگاه کنیم اگه indexer ها تایمشون فرق داشته باشه :
@Socroot
ترتیب لاگها به هم میریزه و تحلیل دقیق رخدادها سخت میشه و همچنین تحلیل حملات و پیدا کردن مسیر نفوذ (Forensics) تقریبا غیرممکن میشه .
@Socroot
🔥2👏1👌1
Soc Root
یکی از بخشهای مهم توی معماری شبکههای قابل دفاع (بر اساس SANS SEC401) اینه که بدونیم ارتباط بین دفتر مرکزی سازمان و دفاتر زیرمجموعه (Branch Office) چطوری برقرار میشه. 🔹 معمولاً این ارتباط توسط یه Provider با متد هایی مثل MPLS یا مشابه اون راهاندازی میشه.…
در ادامه SANS 401 یه مبحث خیلی مهم داریم به اسم Network Design که موضوعات زیادی رو پوشش میده.
منم سعی میکنم قدمبهقدم براتون توضیحش بدم.
🔸️ اول بریم سراغ فایروالهایی که در لبه یا همون Edge Network ما قرار دارن.
یه قانون مهم در طراحی این بخش وجود داره به اسم Redundancy (افزونگی).
یعنی از یه تجهیز، مثل فایروال، دوتا داشته باشیم تا اگه یکی از کار افتاد، اون یکی ادامه بده و سرویس قطع نشه.
پس همیشه بهتره در لبه شبکه از دو فایروال استفاده کنیم تا پایداری شبکه تضمین بشه.
بهطور خلاصه، IPS یکی از بخشهای کلیدی دفاع در لبه شبکهست و کمک میکنه قبل از ورود تهدید به داخل، جلوی اون گرفته بشه. 🚧
@Socroot
منم سعی میکنم قدمبهقدم براتون توضیحش بدم.
🔸️ اول بریم سراغ فایروالهایی که در لبه یا همون Edge Network ما قرار دارن.
یه قانون مهم در طراحی این بخش وجود داره به اسم Redundancy (افزونگی).
یعنی از یه تجهیز، مثل فایروال، دوتا داشته باشیم تا اگه یکی از کار افتاد، اون یکی ادامه بده و سرویس قطع نشه.
پس همیشه بهتره در لبه شبکه از دو فایروال استفاده کنیم تا پایداری شبکه تضمین بشه.
🔹 یه نکته مهم درباره فایروالها اینه که معمولاً روی اونها یا کنار اونها Sensorهایی قرار میدن که ترافیک ورودی از بیرون شبکه رو بررسی میکنن تا اگه پکتی مخرب یا مشکوک بود، شناسایی یا مسدودش کنن.
اگر این بررسی فقط در حد هشدار باشه، اسمش میشه IDS (Intrusion Detection System)،
اما اگه بهصورت فعال (Active) جلوی حمله رو بگیره، بهش میگن IPS (Intrusion Prevention System).
بهطور خلاصه، IPS یکی از بخشهای کلیدی دفاع در لبه شبکهست و کمک میکنه قبل از ورود تهدید به داخل، جلوی اون گرفته بشه. 🚧
@Socroot
👏4
اگر خاطرتون باشه قبلاً گفتیم که معمولاً لاگ کلاینتها و سرورها برای تحلیل امنیتی به SIEM ارسال میشن.
اما همین فرآیند ارسال لاگ، گاهی خودش تبدیل به یه چالش جدی میشه.
فرض کنیم SIEM ما Splunk هست.
برای اینکه لاگها از سرورها یا کلاینتها به Splunk برسن، باید روی اون سیستمها Splunk Universal Forwarder نصب بشه تا وظیفه ارسال لاگها رو انجام بده.
حالا دقیقاً همین مرحله، یعنی ارسال لاگ به SIEM، گاهی دردسرساز میشه.
چندتا از چالشهایی که من توی کار واقعی باهاشون مواجه شدم رو براتون آوردم 👇
📌 نکته:
منظورم از “ارسال لاگ” فقط مربوط به Sysmon یا Event Viewer نیست — منظور کل فرایند جمعآوری و ارسال لاگهاست.
بعدها خودمون میتونیم مشخص کنیم که چه نوع لاگهایی ارسال بشن.
در پست بعدی باهم راهحلهای هرکدوم از این چالشها رو بررسی میکنیم. ⚙️
@Socroot
اما همین فرآیند ارسال لاگ، گاهی خودش تبدیل به یه چالش جدی میشه.
فرض کنیم SIEM ما Splunk هست.
برای اینکه لاگها از سرورها یا کلاینتها به Splunk برسن، باید روی اون سیستمها Splunk Universal Forwarder نصب بشه تا وظیفه ارسال لاگها رو انجام بده.
حالا دقیقاً همین مرحله، یعنی ارسال لاگ به SIEM، گاهی دردسرساز میشه.
چندتا از چالشهایی که من توی کار واقعی باهاشون مواجه شدم رو براتون آوردم 👇
1️⃣ هماهنگ نبودن زمان (Time Sync) بین Indexerهای Splunk
2️⃣ حجم بالای لاگها که باعث سنگین شدن سرور Splunk میشه
3️⃣ نداشتن دسترسی Splunk Forwarder به مسیر یا کانال لاگ مورد نظر (مثلاً لاگهای Event Viewer یا Sysmon)
📌 نکته:
منظورم از “ارسال لاگ” فقط مربوط به Sysmon یا Event Viewer نیست — منظور کل فرایند جمعآوری و ارسال لاگهاست.
بعدها خودمون میتونیم مشخص کنیم که چه نوع لاگهایی ارسال بشن.
در پست بعدی باهم راهحلهای هرکدوم از این چالشها رو بررسی میکنیم. ⚙️
@Socroot
❤5🆒5🤩4🔥1
▫️ در پست قبل گفتیم که یکی از چالشهای اصلی در ارسال لاگ به SIEM، هماهنگ نبودن زمان بین سرورها و ایندکسرها است.
سناریویی که من باهاش مواجه شدم اینطوری بود 👇
✅ راهحل:
منطقیترین کار اینه که همه ایندکسرها رو با یک NTP Server هماهنگ کنیم.
برای این کار روی هر سرور (با دسترسی Administrator) دستورهای زیر رو بهترتیب اجرا کنید:
بعد از حدود ۵۰ ثانیه، برای اطمینان از همگامسازی زمان، وضعیت رو بررسی کنید:
🔴 در خروجی باید IP مربوط به NTP Server رو مشاهده کنید.
با همین تنظیم ساده، از بروز خطاهای مربوط به اختلاف زمان بین ایندکسرها در Splunk جلوگیری میکنید.
@Socroot
سناریویی که من باهاش مواجه شدم اینطوری بود 👇
فرض کنید برای Splunk چندین Indexer داریم تا حجم بالای لاگها رو بینشون تقسیم کنیم.
یک Search Head هم مشخص کردیم تا وقتی جستجو انجام میدیم، از بین ایندکسرها دادهها رو بخونه و نتیجه نهایی رو نمایش بده.
اما این وسط یه نکته خیلی مهم وجود داره:
اگر زمان بین ایندکسرها که هر کدوم روی یک سرور مجزا هستن هماهنگ (Sync) نباشه، چه اتفاقی میافته؟
🔹 ترتیب زمانی لاگها بههم میریزه.
🔹 ممکنه بهدلیل اختلاف زمان، صفهای پردازشی و تأخیر در ایندکسشدن دادهها ایجاد بشه.
✅ راهحل:
منطقیترین کار اینه که همه ایندکسرها رو با یک NTP Server هماهنگ کنیم.
برای این کار روی هر سرور (با دسترسی Administrator) دستورهای زیر رو بهترتیب اجرا کنید:
w32tm /config /manualpeerlist:"NTP_SERVER_IP" /syncfromflags:manual /reliable:YES /update
net stop w32time
net start w32time
w32tm /resync
بعد از حدود ۵۰ ثانیه، برای اطمینان از همگامسازی زمان، وضعیت رو بررسی کنید:
w32tm /query /status
🔴 در خروجی باید IP مربوط به NTP Server رو مشاهده کنید.
با همین تنظیم ساده، از بروز خطاهای مربوط به اختلاف زمان بین ایندکسرها در Splunk جلوگیری میکنید.
@Socroot
🔥3
Soc Root
2️⃣ حجم بالای لاگها که باعث سنگین شدن سرور Splunk میشه
🔴 بریم سراغ چالش ۲
وقتی داراییهای زیادی در شبکه دارید — مثل کلاینتها، سرورها، سوییچها و غیره — طبیعیه که حجم زیادی لاگ تولید میشه.
فرض کنید SIEM ما Splunk باشه.
قالب پیادهسازی Splunk معمولاً اینطوریه:
⚠️ حجم زیاد لاگ میتونه باعث سنگین شدن سرور Indexer و کند شدن جستجوها بشه.
راه معمول حل این مشکل: به جای ۱ یا ۲ Indexer، چند Indexer تعریف کنیم (مثلاً ۵ تا) تا ترافیک لاگها بین Indexerها تقسیم بشه و Splunk عملکرد بهتری داشته باشه.
@Socroot
وقتی داراییهای زیادی در شبکه دارید — مثل کلاینتها، سرورها، سوییچها و غیره — طبیعیه که حجم زیادی لاگ تولید میشه.
فرض کنید SIEM ما Splunk باشه.
قالب پیادهسازی Splunk معمولاً اینطوریه:
▫️چندین Indexer داریم که لاگها رو ذخیره میکنن.
▫️یک Search Head روی Indexerها جستجو انجام میده و خروجی نهایی رو نمایش میده.
⚠️ حجم زیاد لاگ میتونه باعث سنگین شدن سرور Indexer و کند شدن جستجوها بشه.
راه معمول حل این مشکل: به جای ۱ یا ۲ Indexer، چند Indexer تعریف کنیم (مثلاً ۵ تا) تا ترافیک لاگها بین Indexerها تقسیم بشه و Splunk عملکرد بهتری داشته باشه.
@Socroot
👏3
📌 تا الان با چند درصد از مطالبی که گذاشتم ارتباط گرفتید ؟
Anonymous Poll
53%
0 - 25%
15%
26 - 50%
8%
51 - 75%
25%
76 - 100%
🥱1
Soc Root
3️⃣ نداشتن دسترسی Splunk Forwarder به مسیر یا کانال لاگ مورد نظر (مثلاً لاگهای Event Viewer یا Sysmon)
🔴 تو چالش اخر بعضی وقتها همهچی درسته:
✅ Sysmon نصبه
✅ Splunk Forwarder نصبه
✅ تنظیمات هم بهدرستی انجام شده
اما هیچ لاگی به SIEM ارسال نمیشه — حتی لاگهای Sysmon!
در این شرایط معمولاً مشکل از دسترسی نداشتن Splunk Forwarder به کانال لاگها هست.
برای رفعش، کافیه روی همون سروری که Splunk Forwarder نصب شده (در مسیر زیر) دستورات زیر رو در CMD با دسترسی Administrator اجرا کنید:
📂 مسیر:
🧰 دستورات رفع مشکل:
و تمام ✅
بعد از اجرای این دستورات، لاگهای Sysmon باید بدون مشکل به Splunk ارسال بشن.
@Socroot
✅ Sysmon نصبه
✅ Splunk Forwarder نصبه
✅ تنظیمات هم بهدرستی انجام شده
اما هیچ لاگی به SIEM ارسال نمیشه — حتی لاگهای Sysmon!
در این شرایط معمولاً مشکل از دسترسی نداشتن Splunk Forwarder به کانال لاگها هست.
برای رفعش، کافیه روی همون سروری که Splunk Forwarder نصب شده (در مسیر زیر) دستورات زیر رو در CMD با دسترسی Administrator اجرا کنید:
📂 مسیر:
C:\Program Files\SplunkUniversalForwarder\bin>
🧰 دستورات رفع مشکل:
wevtutil sl Microsoft-Windows-Sysmon/Operational /ca:"O:BAG:SYD:(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x1;;;BO)(A;;0x1;;;SO)(A;;0x7;;;S-1-5-80-0)"
sc config splunkforwarder obj= "NT SERVICE\SplunkForwarder" type= own
net stop splunkforwarder
net start splunkforwarder
🟢 توضیح کوتاه دستورات:
wevtutil sl → سطح دسترسی کانال لاگ Sysmon رو تنظیم میکنه تا سرویس Splunk Forwarder بتونه اون لاگها رو بخونه.
sc config → مشخص میکنه سرویس Splunk Forwarder با دسترسی سرویس خودش اجرا بشه.
net stop/start → سرویس رو ریستارت میکنه تا تنظیمات جدید اعمال بشن.
و تمام ✅
بعد از اجرای این دستورات، لاگهای Sysmon باید بدون مشکل به Splunk ارسال بشن.
@Socroot
❤2🔥1👀1
⚠️ نکته مهم درباره نصب و کانفیگ Sysmon روی ویندوز سرورها
اگر میخواید Sysmon رو روی سرورهای ویندوز نصب و کانفیگ کنید، حواستون باشه:
ویندوز سرور 2016 و بالاتر → نسخه و قالب فایل کانفیگ یکسانه.
ویندوز سرور 2012 و پایینتر → نسخه و نحوه نوشتن فایل کانفیگ متفاوته.
پس قبل از نصب، حتماً نسخه سیستمعامل سرور رو بررسی کنید تا فایل کانفیگ مناسب رو استفاده کنید.
@Socroot
اگر میخواید Sysmon رو روی سرورهای ویندوز نصب و کانفیگ کنید، حواستون باشه:
ویندوز سرور 2016 و بالاتر → نسخه و قالب فایل کانفیگ یکسانه.
ویندوز سرور 2012 و پایینتر → نسخه و نحوه نوشتن فایل کانفیگ متفاوته.
پس قبل از نصب، حتماً نسخه سیستمعامل سرور رو بررسی کنید تا فایل کانفیگ مناسب رو استفاده کنید.
@Socroot
🔥3
Soc Root
📌 تا الان با چند درصد از مطالبی که گذاشتم ارتباط گرفتید ؟
با توجه به نتیجهی این نظرسنجی میخوام یکبار دیگه هدف کانال رو براتون توضیح بدم.
اگر پیشنهادی دارید از طریق پیام های مستقیم بهم بگید 🫡
@Socroot
🔴 کانال Soc Root یک کانال تخصصی در حوزهی SOC (مرکز عملیات امنیت) هست.
اینجا جاییه که من تجربیات، نکات عملی و دانش فنی خودم در زمینهی SOC رو با شما به اشتراک میذارم؛ از مشکلات واقعی محیطهای سازمانی گرفته تا سناریوهای کاربردی و نکات ریز اما مهم.
▫️ البته بین این مطالب تخصصی، اگر موضوعی پایهای وجود داره که نیاز دارید بهتر درک کنید، حتما بهم بگید.
در حد توانم آموزش همون مبحث رو بهصورت ساده و کاربردی داخل کانال قرار میدم تا مسیر یادگیریتون کاملتر بشه.
اگر پیشنهادی دارید از طریق پیام های مستقیم بهم بگید 🫡
@Socroot
🔥7🥱2🫡1