<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های مجید موسویان نژاد صادقی</title><link>https://virgool.ir/feed/@m_23109165</link><description></description><language>fa</language><pubDate>2026-11-10 16:30:15</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>مجید موسویان نژاد صادقی</title><link>https://virgool.ir/@m_23109165</link></image><item><title>Defensive Bug (باگ دفاعی)</title><link>https://virgool.ir/@m_23109165/defensive-bug-باگ-دفاعی-vpyjazuqguwh</link><description>اصطلاح &#34;Defensive Bug&#34; (باگ دفاعی) در زمینه امنیت نرم‌افزار معمولاً به مفهومی به نام «Chaff Bugs» (باگ‌های فریبنده یا کاه) اشاره دارد. این یک تکنیک دفاعی غیرمتعارف است که در آن به‌جای حذف باگ‌ها، تعداد زیادی باگ غیرقابل‌بهره‌برداری (non-exploitable) به‌صورت عمدی در کد برنامه تزریق می‌شود تا مهاجمان را گیج و منابعشان را هدر دهد. ایده اصلی پشت Chaff Bugsمنطق این تکنیک بر اساس عدم تقارن بین مهاجم و مدافع است:* مهاجم فقط باید یک آسیب‌پذیری واقعی و قابل‌بهره‌برداری را پیدا کند تا به سیستم نفوذ کند.* مدافع باید همه آسیب‌پذیری‌ها را مسدود کند.با تزریق هزاران باگ بی‌ضرر، مهاجم یا ابزارهای خودکار او با احتمال بسیار بالا به این باگ‌های تله‌ای برخورد می‌کنند و زمان و منابع خود را صرف تحلیل و ساخت اکسپلویت برای آن‌ها می‌کنند، در حالی که این باگ‌ها هیچ ارزش واقعی برای نفوذ ندارند. نمونه‌ای از پیاده‌سازی واقعیپژوهشگران دانشگاه نیویورک این روش را روی نرم‌افزارهای واقعی مانند NGINX و LIBFLAC آزمایش کرده‌اند. آن‌ها با موفقیت هزاران باگ غیرقابل‌بهره‌برداری را در این برنامه‌ها تزریق کردند، بدون اینکه عملکرد عادی نرم‌افزار مختل شود. نکته جالب این است که این باگ‌های تله‌ای حتی برای ابزارهای تحلیل امنیتی خودکار نیز قابل‌بهره‌برداری به نظر می‌رسند، بنابراین هم مهاجمان انسانی و هم ربات‌های جستجوی باگ را فریب می‌دهند.تفاوت با &#34;Defensive Programming&#34;نباید Defensive Bug را با Defensive Programming (برنامه‌نویسی تدافعی) اشتباه گرفت. برنامه‌نویسی تدافعی یک رویکرد پیشگیرانه است که در آن کد به‌گونه‌ای نوشته می‌شود که در برابر ورودی‌های نامعتبر و شرایط غیرمنتظره مقاوم باشد (مثلاً با اعتبارسنجی ورودی‌ها و بررسی شرایط مرزی). در مقابل، Chaff Bugs یک تکنیک واکنشی و فریبنده در لایه امنیت است که فرض را بر وجود باگ می‌گذارد و سعی می‌کند هزینه حمله را برای مهاجم افزایش دهد.اگر منتا دقیق‌تر راهنمایی کنم.</description><category>مجید موسویان نژاد صادقی</category><author>مجید موسویان نژاد صادقی</author><pubDate>Mon, 28 Sep 2026 04:45:33 +0330</pubDate></item><item><title>بدافزار Duku 2.0</title><link>https://virgool.ir/@m_23109165/بدافزار-duku-20-riyyz5ywutyr</link><description>مقدمهدر دنیای در حال تغییر تهدیدات سایبری، بدافزار Duku 2.0 (همچنین با نام Duqu 2.0 شناخته می‌شود) به عنوان یکی از پیشرفته‌ترین و پیچیده‌ترین پلتفرم‌های بدافزاری تا به امروز شناخته می‌شود. این بدافزار که به عنوان نسخه ارتقا یافته بدافزار Duqu اولیه معرفی شده، نشان‌دهنده ارتقای قابل توجه در تکنیک‌های حمله و قابلیت‌های فرار از سیستم‌های امنیتی است. در این نوشتار به بررسی جامع این بدافزار، تاریخچه، ویژگی‌های فنی، روش‌های حمله و راهکارهای مقابله با آن می‌پردازیم.تاریخچه و خاستگاهبدافزار Duqu اولیه در سپتامبر ۲۰۱۱ کشف شد و به دلیل شباهت‌های کدنویسی با بدافزار معروف Stuxnet، توجه محققان امنیتی را به خود جلب کرد. این شباهت منجر به گمانه‌زنی‌هایی شد که احتمالاً توسط یک گروه پیشرفته تهدید پایدار (APT) توسعه یافته است.دو سال بعد، در سال ۲۰۱۳، نسخه جدیدی از این بدافزار با نام Duqu 2.0 کشف شد که نشان‌دهنده ارتقای قابل توجه در قابلیت‌ها و تکنیک‌های آن بود. این نسخه جدید به ویژه به دلیل هدف قرار دادن رویدادهای سطح بالا و استفاده از روش‌های نوین نفوذ، توجه جهانیان را به خود جلب کرد.ویژگی‌های فنی و قابلیت‌هاDuqu 2.0 به عنوان یک پلتفرم بدافزاری پیشرفته، دارای ویژگی‌های فنی منحصربه‌فردی است که آن را از بدافزارهای دیگر متمایز می‌سازد:1. استفاده از آسیب‌پذیری‌های روز صفر (Zero-Day)این بدافزار از تا سه آسیب‌پذیری روز صفر مختلف برای نفوذ به سیستم‌های هدف استفاده می‌کند. این ویژگی به مهاجمان امکان می‌دهد تا بدون شناسایی توسط سیستم‌های امنیتی، به شبکه‌های نفوذ کنند.2. تکنیک‌های فرار پیشرفتهDuqu 2.0 تکنیک‌های فرار پیشرفته‌ای را پیاده‌سازی می‌کند که کشف آن را بسیار دشوار می‌سازد. یکی از مهم‌ترین این تکنیک‌ها، ساکن شدن در حافظه (memory-resident) است که به آن امکان می‌دهد بدون نوشتن فایل‌های قابل شناسایی روی دیسک، عمل کند.3. معماری ماژولاراین بدافزار دارای معماری ماژولار است که به مهاجمان امکان می‌دهد قابلیت‌های جدید را به صورت پویا اضافه یا حذف کنند. این ویژگی انعطاف‌پذیری بالایی را در عملیات‌های سایبری فراهم می‌سازد.4. ارتباطات امن و رمزگذاری‌شدهارتباطات بین سرورهای فرمان و کنترل (C&amp;C) و سیستم‌های آلوده به صورت امن و رمزگذاری‌شده انجام می‌شود که شناسایی و مسدودسازی ترافیک آن را دشوار می‌سازد.روش‌های حمله و اهدافتحلیل‌ها نشان می‌دهد که Duqu 2.0 به طور خاص هدف قرار دادن رویدادهای سطح بالا و سازمان‌های مهم را هدف گرفته است. این بدافزار با رویدادهای P5+1 (گروه کشورهای پنج به علاوه یک که در مذاکرات هسته‌ای با ایران دخیل بودند) و مکان‌های مرتبط با آن‌ها در ارتباط بوده است.روش‌های حمله این بدافزار شامل:- حملات Spear Phishing: استفاده از ایمیل‌های هدفمند با پیوست‌های آلوده یا لینک‌های مخرب- سوءاستفاده از آسیب‌پذیری‌های روز صفر: استفاده از آسیب‌پذیری‌های ناشناخته در نرم‌افزارهای رایج- نفوذ از طریق شبکه‌های ایزوله: توانایی نفوذ به شبکه‌های ایزوله شده از اینترنت (air-gapped networks)تفاوت با نسخه قبلیDuqu 2.0 در مقایسه با نسخه اولیه Duqu، دارای تفاوت‌های قابل توجهی است:تأثیرات و پیامدهافعالیت‌های Duqu 2.0 پیامدهای امنیتی و سیاسی قابل توجهی داشته است:1. جاسوسی سایبری پیشرفته: جمع‌آوری اطلاعات حساس از اهداف استراتژیک2. شناسایی زیرساخت‌های حیاتی: نقشه‌برداری از شبکه‌های زیرساختی برای حمله‌های آتی3. تضعیف اعتماد به سیستم‌های امنیتی: نشان دادن محدودیت‌های سیستم‌های امنیتی فعلی در برابر تهدیدات پیشرفته4. تنش‌های ژئوپلیتیک: ارتباط احتمالی با عملیات‌های سایبری دولت‌ها و افزایش تنش‌های بین‌المللیراهکارهای مقابله و دفاعبرای مقابله با تهدیداتی مانند Duqu 2.0، سازمان‌ها باید رویکرد چندلایه‌ای و پیشرفته‌ای را اتخاذ کنند:راهکارهای فنی:1. استفاده از سیستم‌های تشخیص مبتنی بر رفتار: به جای تشخیص مبتنی بر امضا، از سیستم‌های تحلیل رفتار برای شناسایی فعالیت‌های مشکوک استفاده شود.2. ارزیابی مداوم آسیب‌پذیری‌ها: شناسایی و رفع آسیب‌پذیری‌های روز صفر با استفاده از ابزارهای ارزیابی خودمندی.3. تحلیل ترافیک شبکه: استفاده از ابزارهای تحلیل ترافیک برای شناسایی ارتباطات مشکوک با سرورهای C&amp;C.4. ایزوله‌سازی سیستم‌های حیاتی: ایزوله‌سازی شبکه‌های حیاتی از شبکه‌های عمومی و کاهش سطح حمله.راهکارهای سازمانی:1. آموزش کارکنان: آموزش کارکنان در مورد روش‌های حمله مانند Spear Phishing.2. برنامه پاسخ به حوادث: ایجاد برنامه پاسخ به حوادث سایبری با تمرکز بر تهدیدات پیشرفته.3. همکاری با سازمان‌های امنیتی: همکاری با سازمان‌های امنیتی و اشتراک اطلاعات تهدیدات.4. برنامه‌ریزی محکم: انجام آزمایش‌های نفوذ منظم و ارزیابی‌های امنیتی.</description><category>مجید موسویان نژاد صادقی</category><author>مجید موسویان نژاد صادقی</author><pubDate>Sat, 26 Sep 2026 14:40:26 +0330</pubDate></item><item><title>موتکس (Mutex) در معماری ویندوز، بدافزار و مهندسی تشخیص</title><link>https://virgool.ir/@m_23109165/موتکس-mutex-در-معماری-ویندوز-بدافزار-و-مهندسی-تشخیص-yqm5q3gfdyax</link><description>۱. مقدمهموتکس (Mutex) که مخفف عبارت Mutual Exclusion است، در ساده‌ترین حالت یک مکانیزم همگام‌سازی (Synchronization) در سطح سیستم‌عامل است که از دسترسی هم‌زمان چند پردازش (Process) یا ریسه (Thread) به یک منبع مشترک جلوگیری می‌کند. سیستم‌عامل ویندوز آن را ارائه می‌کند تا برنامه‌ها بتوانند بدون ایجاد تداخل و خرابی در داده‌ها، با یکدیگر و با کرنل (هسته) سیستم‌عامل ارتباط برقرار کنند. اما دلیل اینکه این مفهوم برای تحلیلگران امنیتی بسیار جالب توجه است، نقش غیرمنتظره آن در اکوسیستم بدافزارهاست. یک primitive معمولی سیستم‌عامل می‌تواند در تحلیل بدافزار (Malware Analysis) به یک سرنخ ارزشمند تبدیل شود، زیرا توسعه‌دهندگان بدافزار برای اهداف مخربانه خود مانند جلوگیری از اجرای چندگانه نمونه‌های ویروس، از موتکس‌ها استفاده می‌کنند. با این حال، یک نکته بسیار حیاتی و دفاعی وجود دارد که باید از همان ابتدا بر آن تأکید کرد: وجود یک Mutex به‌تنهایی نشانه ی بدافزار بودن یک  پراسس (Process) نیست. نرم‌افزارهای مشروع و استاندارد (Legitimate) نیز برای کارکرد صحیح خود به کرات از موتکس استفاده می‌کنند و لذا مشاهده یک موتکس نباید به معنای قطعی یک خطر امنیتی تلقی شود.۲. Mutex در Windows Internalsبرای درک دقیق موتکس از منظر تحلیل امنیتی، نیازمند نگاهی فنی‌تر به ساختار داخلی ویندوز هستیم.۲.۱. Mutex چیست؟مفهوم Mutex بر پایه ایده Mutual Exclusion یا «انحصار متقابل» بنا شده است. این مکانیزم تضمین می‌کند که در هر لحظه تنها یک ریسه ی اجرایی (Thread) بتواند وارد بخش بحرانی (Critical Section) کدی شود که به منابع اشتراکی دسترسی دارد. چرخه ی حیات یک موتکس شامل سه مرحله اصلی است: ابتدا یک پردازش یا ریسه، موتکس را درخواست کرده و به آن دست می‌یابد (Acquire). پس از این درخواست، سایر پردازش‌ها اگر بخواهند به آن دست پیدا کنند، در حالت انتظار (Wait) بلاک می‌شوند تا زمانی که موتکس آزاد شود. وقتی پردازش صاحب موتکس کارش با منبع مشترک به پایان رسید، موتکس را آزاد می‌کند (Release) تا پردازش بعدی بتواند آن را تصاحب کرده و وارد بخش بحرانی شود.۲.۲. Mutex در معماری Windowsدر معماری ویندوز، موتکس‌ها به عنوان آبجکت ها (Objects) توسط Object Manager در سطح کرنل (Kernel Mode) مدیریت می‌شوند، اما رابط‌های کاربردی (APIs) برای استفاده در فضای کاربر (User Mode) در دسترس هستند. وقتی یک پردازش در User Mode درخواست ایجاد یک موتکس را می‌دهد، این درخواست به Kernel Mode ارسال شده و یک Object ساخته می‌شود که به Process یک Handle (دستگیره) برمی‌گرداند. هر موتکس دارای مفهوم Thread ownership است؛ یعنی رشته‌ای که موتکس را Acquire کرده، مالکیت آن را در دست دارد و باید همان رشته آن را آزاد کند. APIهای مهم ویندوز برای این کار شامل CreateMutex برای ساخت، OpenMutex برای باز کردن یک موتکس موجود، ReleaseMutex برای آزادسازی و WaitForSingleObject برای انتظار جهت دریافت موتکس هستند. یک نکته ی بسیار جذاب برای تحلیلگران در اینجا این است که در Native API لایه‌های پایین‌تر ویندوز، چیزی که ما در لایه Win32 به آن Mutex می‌گوییم، در واقع در ساختار کرنل با مفهوم Mutant Object شناخته می‌شود. به همین دلیل است که APIهای سطح Native مانند NtCreateMutant و NtOpenMutant نام‌گذاری شده‌اند، که این تناظر نام‌گذاری می‌تواند در مهندسی معکوس و تحلیل دامپ‌های حافظه بسیار راهگشا باشد.۳. چرا Malwareها از Mutex استفاده می‌کنند؟این بخش هسته ی اصلی درک رفتار بدافزارها را تشکیل می‌دهد. توسعه‌دهندگان بدافزار به دلایل خاصی موتکس‌ها را به خدمت می‌گیرند که در ادامه بررسی می‌شوند.۳.۱. جلوگیری از اجرای چند نمونه از Malwareیکی از رایج‌ترین دلایل استفاده از موتکس، جلوگیری از اجرای هم‌زمان چند نمونه از بدافزار روی یک سیستم است. وقتی اولین نمونه بدافزار اجرا می‌شود (Malware Instance #1)، یک موتکس با نام مشخصی مانند &#34;Global\ExampleMutex&#34; ایجاد می‌کند. اگر نمونه دوم بدافزار (Malware Instance #2) روی سیستم اجرا شود، پیش از ادامه مسیر، سعی می‌کند همان موتکس را باز کند. از آنجایی که موتکس از قبل وجود دارد، نمونه دوم متوجه می‌شود که سیستم قبلاً آلوده شده است و بلافاصله از اجرا خارج (Exit) می‌شود. این اصطلاحاً Single-Instance Execution نامیده می‌شود و به بدافزار کمک می‌کند تا منابع سیستم را تخلیه نکرده و از سکویت‌های اضافی (Extra Squirts) و مشکوک جلوگیری کند.۳.۲. استفاده به‌عنوان Infection Markerبدافزارها اغلب از موتکس به عنوان یک نشانگر آلودگی (Infection Marker) یا State Marker استفاده می‌کنند. این امکان به بدافزار می‌دهد که قبل از انجام فعالیت‌های مخربانه (مانند استخراج داده‌ها یا ارتباط با C2)، بررسی کند که آیا این سیستم قبلاً آلوده شده است یا خیر. ایجاد موتکسی با نام‌هایی مانند Global\MalwareName-1234 به بدافزار اجازه می‌دهد تا وضعیت سیستم را یک‌بار برای همیشه چک کند و در صورت وجود نام موتکس، از اجرای مجدد ماژول‌های آلوده‌کننده جلوگیری کند تا از رد شدن تشخیص‌ها و فرسایش سیستم جلوگیری شود.۳.۳. هماهنگی بین Processهابرخی از بدافزارهای پیشرفته برای پنهان کردن فعالیت‌های خود، بار کاری را بین چندین پردازش تقسیم می‌کنند. موتکس می‌تواند ابزاری برای هماهنگ‌سازی بین این Processها باشد. مثلاً اگر Process A وظیفه تزریق کد را بر عهده داشته باشد و Process B وظیفه ارتباط با شبکه را، هر دو می‌توانند از یک موتکس مشترک استفاده کنند تا مطمئن شوند در یک لحظه فقط یکی از آن‌ها در حال اجرای کد حساس است. این مورد برای تحلیل رفتار بدافزارهایی که معماری چندپردازشی (Multi-process) دارند بسیار جالب توجه است.۴. Mutex به‌عنوان Artifact در Malware Analysisدر مسیر انتقال از Windows Internals به Detection، موتکس به‌عنوان یک اثر (Artifact) در Malware Analysis خودنمایی می‌کند. یک تحلیلگر هنگام بررسی یک سیستم، می‌تواند موتکس‌های فعال را بررسی کند و پرسش‌های متعددی را مطرح سازد: کدام Process این موتکس را ایجاد کرده؟ چه زمانی ایجاد شده است؟ آیا نام آن منحصر‌به‌فرد و غیرمعمول است؟ آیا چند سیستم مختلف در یک سازمان دقیقاً همین موتکس را در حال اجرا دارند؟ آیا این موتکس با یک خانواده خاص از بدافزارها (مانند Emotet یا TrickBot) مرتبط است؟ و در نهایت، آیا Process ایجادکننده ی آن رفتار مشکوک دیگری هم دارد؟ در اینجا مفهوم Named Mutex بسیار حیاتی می‌شود، زیرا موتکس‌های بی‌نام ناشناخته هستند و تحلیلگران ناگزیرند روی موتکس‌هایی تمرکز کنند که دارای یک نام مشخص در فضای Object Manager ویندوز باشند.۵. Named Mutex و ارزش آن برای Threat Huntingیکی از جذاب‌ترین قسمت‌های فرآیند Threat Hunting، بررسی Named Mutexهاست. آبجکت های نام‌گذاری شده در ویندوز می‌توانند دارای پیشوندی مانند Global\abc123 (دسترسی در سطح کل سیستم) یا Local\xyz456 (دسترسی در سطح Session کاربر) باشند. برای یک تحلیلگر، این نام‌گذاری‌ها می‌تواند یک شاخص رفتاری (Behavioral Indicator) عالی باشد. اما اصولی که باید در Threat Hunting رعایت شود این است که یافته‌ها را باید در قالب ترکیبی از «Mutex Name + Creating Process + Process Behavior» دید، نه اینکه به سادگی اعلام کرد «این Mutex = این Malware». دلیل این امر این است که نام یک موتکس به‌تنهایی می‌تواند بسیار تغییرپذیر باشد، توسط موتور پولی‌مورفیک بدافزار به‌صورت تصادفی (Random) تولید شود، توسط چند بدافزار مختلف به اشتراک گذاشته شود، یا حتی نرم‌افزار مشروعی که اکنون آلوده شده، آن را تولید کرده باشد. بنابراین، نام موتکس یک سرنخ است، نه یک فرمان قطعی.۶. چگونه Mutex را مشاهده و بررسی کنیم؟این بخش به لحاظ کاربردی اهمیت بالایی دارد و برای درک عملی مفاهیم، نیازمند ابزارهای مناسب است. ابزارهای پیشنهادی شامل Process Explorer می‌شود که برای مشاهده Objectهای Process و Handleهای باز برای هر پردازش کاربرد دارد. نرم‌افزار WinDbg نیز برای تحلیل عمیق Kernel و بررسی مستقیم Objectها در دامپ‌های حافظه کرنل استفاده می‌شود. Process Hacker یا نسخه ی جدیدتر آن یعنی System Informer نیز ابزارهای بسیار قدرتمندی برای مشاهده Handleها و Objectهای Process هستند. اما برای کاوش در ساختار درختی Namespace مربوط به Object Manager، ابزار Sysinternals WinObj بی‌نظیر است. با استفاده از WinObj می‌توانید مسیرهایی مانند Sessions، Sessions\1\BaseNamedObjects و زیرمجموعه‌های آن را مشاهده کنید تا دقیقاً ببینید موتکس‌های نام‌دار در کجای ساختار سشن‌های ویندوز قرار گرفته‌اند؛ موضوعی که برای هر کسی که Windows Internals می‌خواند بسیار ارزشمند است.۷. بررسی Mutex در Memory Forensicsدر این مبحث، ورود به عرصه ی Memory Forensics اجتناب‌ناپذیر است. در سناریوهایی که سیستم به‌طور فیزیکی در اختیار نداریم یا بدافزار فرآیندهایشان را پنهان کرده‌اند، ایمیجی از حافظه (Memory Image) تهیه می‌کنیم. مسیر تحلیل به این شکل است: از Memory Image شروع کرده، پردازش‌ها (Processes) را استخراج می‌کنیم، سپس Handleها و Objectهای مرتبط با آن‌ها را بررسی کرده و در نهایت Mutants را شناسایی می‌کنیم. ابزار قدرتمندی مانند Volatility می‌تواند با پلاگین‌های مرتبط با Handles، تمام موتکس‌های موجود در RAM را حتی اگر Process اصلی آن‌ها توسط تکنیک‌های DKOM مخفی شده باشد، شناسایی کند. ۸. محدودیت‌های Mutex Huntingهیچ روشی بدون محدودیت نیست و Mutex Hunting نیز استثنا نیست. یکی از بزرگترین محدودیت‌ها False Positive بالاست؛ همان‌طور که اشاره شد، یک Mutex معمولی الزاماً متعلق به بدافزار نیست. در نقطه مقابل، با False Negative نیز روبرو هستیم؛ بدافزار ممکن است اصلاً از موتکس استفاده نکند، نام آن را به صورت کاملاً کور و داینامیک در زمان اجرا (Runtime) تولید کند یا برای جلوگیری از اجرای چندگانه، از روش‌های جایگزینی مانند بررسی وجود یک فایل قفل شده یا یک کلید رجیستری استفاده نماید. مشکل دیگر، تغییر نام در هر Build یا هر Infection است که شناسایی بر اساس امضای استاتیک نام موتکس را بی‌اثر می‌کند. بنابراین نتیجه‌گیری امنیتی این است که موتکس باید صرفاً به‌عنوان یک Indicator یا Behavioral Artifact در کنار سایر شواهد دیجیتال استفاده شود، نه به‌عنوان یک Detection قطعی و یگانه.۹. از Mutex تا Detection Engineeringبرای پیوند زدن این مفاهیم به دنیای مراکز عملیات امنیت (SOC)، باید به سمت Detection Engineering حرکت کنیم. در یک محیط SOC، اگر بخواهیم یک Detection Logic مفهومی و کارآمد بسازیم، نباید روی «وجود Mutex» تمرکز کنیم، بلکه باید آن را در کنار سایر علائم ناهنجاری ببینیم. ساختار منطقی چنین تشخیصی می‌تواند این‌گونه باشد: پراسس جدید (New Process) ایجاد می‌شود که یک Named Mutex می‌سازد؛ این رویداد به‌تنهایی هشدار نیست. اما اگر این پراسس هم‌زمان دارای یک Parent مشکوک (Suspicious Parent) باشد، از یک مسیر فایلی غیرمعمول (Unusual File Location) اجرا شده باشد، یک مکانیزم تداوم (Persistence Mechanism) ایجاد کرده باشد و همزمان فعالیت‌های شبکه‌ای (Network Activity) نامعمولی داشته باشد، در این صورت شمای اطمینان (Higher Confidence) به شدت بالا می‌رود. این دیدگاه برای تیم‌های SOC بسیار کارآمدتر از این است که روی هر موتکس مشکوکی هشدار صادر کنند (Alert Fatigue). موتکس در اینجا صرفاً یکی از Signals در زنجیره‌ی تشخیص است.</description><category>مجید موسویان نژاد صادقی</category><author>مجید موسویان نژاد صادقی</author><pubDate>Thu, 24 Sep 2026 05:19:17 +0330</pubDate></item><item><title>سندروم پومای ابله؛ وقتی تیم آبی شکار اشتباه را تعقیب می‌کند</title><link>https://virgool.ir/@m_23109165/سندروم-پومای-ابله-وقتی-تیم-آبی-شکار-اشتباه-را-تعقیب-می-کند-kredylmme30n</link><description>مشکل یک تیم آبی همیشه این نیست که تهدید را نمی‌بیند؛ گاهی مشکل دقیقاً برعکس است: تهدید را می‌بیند، آن را دنبال می‌کند، اما آن‌قدر درگیر همان تهدید می‌شود که بخش قابل‌توجهی از زمان، انرژی و ظرفیت ذهنی خود را صرف مسئله‌ای می‌کند که دیگر ارزش این میزان از تلاش را ندارد. در همین فاصله، ممکن است تهدید دیگری که اهمیت بسیار بیشتری دارد، در پس‌زمینه باقی بماند و توجه کافی دریافت نکند.این مسئله در محیط‌های Security Operations Center اهمیت بیشتری پیدا می‌کند؛ جایی که حجم زیادی از ایوِنت (Event)، آلرت (Alert) و رخداد امنیتی (Incident) و داده‌ی امنیتی دائماً وارد چرخه‌ی تحلیل می‌شود و انسان باید در میان آنها تصمیم بگیرد که چه چیزی واقعاً ارزش تعقیب کردن دارد. در چنین محیطی، توانایی تشخیص یک تهدید تنها بخشی از مهارت موردنیاز است؛ توانایی تشخیص ارزش ادامه دادن یک بررسی (Investigation) نیز به همان اندازه اهمیت دارد.برای توضیح این مسئله، می‌توان از استعاره‌ای استفاده کرد که «سندروم پومای ابله» نامیده می شود.سندروم پومای ابله چیست؟پوما یکی از شکارچیان قدرتمند خانواده‌ی گربه‌سانان است؛ حیوانی سریع، چابک و نیرومند که برای تعقیب شکار خود انرژی زیادی مصرف می‌کند. اما در اینجا چیزی که برای ما جالب است، صرفاً سرعت یا قدرت پوما نیست؛ بلکه مفهوم اقتصاد انرژی در شکار است.وقتی پوما یک شکار را انتخاب می‌کند، وارد تعقیب می‌شود و انرژی قابل‌توجهی برای رسیدن به آن مصرف می‌کند. با این حال، این تعقیب قرار نیست بدون محدودیت ادامه پیدا کند. اندازه و ارزش شکار، احتمال موفقیت و هزینه‌ی ادامه‌ی تعقیب، همگی در نتیجه‌ی نهایی اهمیت دارند. اگر تعقیب بیش از اندازه طولانی شود و انرژی و زمانی که برای گرفتن شکار باید صرف شود دیگر با منفعت احتمالی آن تناسب نداشته باشد، ادامه‌ی تعقیب منطقی نخواهد بود و شکارچی باید بتواند آن را رها کند و فرصت دیگری را دنبال کند.البته اینجا منظور این نیست که پوما مانند یک انسان آگاهانه در ذهن خود محاسبه‌ی ریاضی هزینه و فایده انجام می‌دهد. این رفتاری غریزی است و بیشتر یک استعاره است برای توصیف رفتاری که در آن تلاش، احتمال موفقیت و ارزش نتیجه با یکدیگر تناسب دارند.«سندروم پومای ابله» نقطه‌ی مقابل همین رفتار است. در این حالت، فرد یا تیم بدون ارزیابی مجدد هزینه و منفعت، همچنان به دنبال یک هدف می‌دود؛ حتی زمانی که شواهد نشان می‌دهند ادامه‌ی مسیر دیگر توجیه منطقی ندارد. ممکن است فرد به دلیل زمانی که قبلاً صرف کرده، به دلیل اصرار به حل مسئله، به دلیل ترس از پذیرفتن شکست یا حتی به دلیل علاقه‌ی شخصی به یک موضوع، نتواند از آن فاصله بگیرد. مشکل اصلی اینجاست که هزینه‌ای که قبلاً پرداخت شده، دیگر قابل بازگشت نیست؛ اما توجهی که از این لحظه به بعد مصرف می‌شود هنوز قابل مدیریت است. بنابراین سؤال اصلی این نیست که «چقدر برای این موضوع وقت گذاشته‌ام؟» بلکه باید پرسید: «با توجه به اطلاعاتی که اکنون دارم، ادامه‌ی این مسیر هنوز ارزش زمانی و انرژی‌ای را که قرار است برای آن صرف کنم دارد؟» همین مفهوم ساده، وقتی وارد دنیای امنیت سایبری می‌شود، ابعاد بسیار جالبی پیدا می‌کند.از شکار در طبیعت تا شکار در SOCدر SOC، طعمه می‌تواند یک Alert، یک User، یک Endpoint، یک Process، یک Authentication Event، یک رفتار مشکوک شبکه یا مجموعه‌ای از رویدادهایی باشد که احتمال می‌دهیم بخشی از یک حمله را تشکیل دهند. تحلیلگر باید تصمیم بگیرد کدام مورد ارزش بررسی بیشتر دارد، کدام مورد را می‌توان با اطلاعات موجود بست و کدام مورد باید به سطح بالاتری از تحلیل منتقل شود.من در سال‌های اخیر مطالعه‌ی گسترده‌ای در زمینه‌ی SOC، Security Operations، Incident Response و سایر حوزه‌های مرتبط داشته‌ام و دوره‌های متعددی را نیز در این زمینه گذرانده‌ام. با این حال، متأسفانه به علت موقعیت جغرافیایی فرصت کار حرفه‌ای و روزمره در یک SOC واقعی را نداشته‌ام و بنابراین نمی‌خواهم تجربه‌ای را به خودم نسبت بدهم که در محیط عملیاتی به دست نیاورده‌ام. با وجود این، مطالعه‌ی مداوم این حوزه برای من یک موضوع را کاملاً روشن کرده است: کار در SOC فقط از نظر فنی سخت نیست؛ از نظر ذهنی و روانی نیز می‌تواند بسیار طاقت‌فرسا و استرس‌زا باشد. تحلیلگر (آنالیست) باید برای مدت طولانی در معرض حجم زیادی از اطلاعات، تصمیم‌های متوالی، Alertهای تکراری، فشار زمانی و ترس از دست دادن یک تهدید واقعی قرار داشته باشد. به همین دلیل، به اعتقاد من شناخت جنبه‌های روان‌شناختی این کار و شناخت وضعیت ذهنی فردی که در این محیط کار می‌کند، می‌تواند مستقیماً بر کیفیت تحلیل و تصمیم‌های امنیتی او تأثیر بگذارد. در چنین شرایطی، «سندروم پومای ابله» می‌تواند در هر سه سطح رایج تحلیلی در SOC یعنی Tier 1، Tier 2 و Tier 3 رخ دهد؛ اما شکل آن در هر سطح متفاوت است.Tier 1؛ شکارچی در خط مقدمTier 1 معمولاً اولین نقطه‌ی برخورد با حجم زیادی از Alertهاست. در این سطح، Analyst باید Alertها را Triage کند، اطلاعات اولیه را جمع‌آوری کند، False Positiveها را تا حد امکان جدا کند، موارد مشکوک را تشخیص دهد و در صورت نیاز Incident را به Tier بالاتر Escalate کند.در اینجا سندروم پومای ابله می‌تواند بسیار واضح ظاهر شود. یک تحلیلگر ممکن است روی یک Alert مشکوک تمرکز کند و به جای اینکه پس از جمع‌آوری شواهد اولیه درباره‌ی ارزش آن تصمیم بگیرد، بررسی را بیش از حد ادامه دهد. هرچه زمان بیشتری صرف شود، رها کردن آن دشوارتر می‌شود؛ مخصوصاً اگر تحلیلگر احساس کند که شاید با ادامه‌ی بررسی بتواند «چیز مهمی» پیدا کند.اما مسئله فقط زمان از دست‌رفته نیست. Tier 1 معمولاً با Queueای از Alertها مواجه است. بنابراین وقتی تحلیلگر برای مدت طولانی روی یک مورد کم‌ارزش باقی می‌ماند، هزینه‌ی واقعی آن می‌تواند در قالب Opportunity Cost ظاهر شود؛ یعنی Alert دیگری که شاید اهمیت بیشتری داشته باشد، دیرتر بررسی شود.Tier 2؛ جایی که عمق تحلیل می‌تواند به دام تبدیل شودممکن است تصور کنیم این سندروم بیشتر مربوط به Tier 1 است، اما اتفاقاً Tier 2 نیز به شکل دیگری در معرض آن قرار دارد. Tier 2 معمولاً با Incidentهایی سروکار دارد که از مرحله‌ی Triage اولیه عبور کرده‌اند و نیازمند بررسی عمیق‌تر هستند. در این سطح، تحلیلگر ممکن است Timeline بسازد، Authenticationها را بررسی کند، رفتار Endpointها را تحلیل کند، Process Tree را مورد بررسی قرار دهد، Network Activity را Correlate کند و ارتباط میان چند Event را پیدا کند. مشکل اینجاست که عمق بیشتر بررسی همیشه به معنای ارزش بیشتر بررسی نیست.یک تحلیلگر Tier 2 ممکن است با یک فرضیه‌ی اولیه وارد بررسی شود و سپس ساعت‌ها برای اثبات یا رد کردن همان فرضیه تلاش کند. هرچه اطلاعات بیشتری جمع می‌کند، ممکن است بیشتر به همان مسیر وابسته شود. در این مرحله، سندروم پومای ابله می‌تواند در قالب «عمق بیش از حد روی یک مسیر» ظاهر شود. گاهی لازم است تحلیلگر نه فقط بپرسد «آیا می‌توانم این بررسی را بیشتر ادامه دهم؟»، بلکه بپرسد: «آیا ادامه‌ی این بررسی، نسبت به سایر کارهایی که اکنون روی میز هستند، بیشترین ارزش امنیتی را ایجاد می‌کند؟» این تفاوت مهمی است. توانایی فنی برای ادامه دادن یک بررسی با ضرورت ادامه دادن آن یکسان نیست.Tier 3؛ وقتی تخصص بالا می‌تواند هزینه‌ی تعقیب را بیشتر کنددر Tier 3 وضعیت حتی جالب‌تر می‌شود. Tier 3 معمولاً با پیچیده‌ترین بررسی ها، Threat Hunting، Malware Analysis، Detection Engineering، Root Cause Analysis و مواردی مواجه می‌شود که نیازمند تخصص عمیق‌تر هستند. در این سطح، تحلیلگر یا محقق ممکن است ساعت‌ها یا حتی روزها روی یک مسئله‌ی پیچیده کار کند. اینجا سندروم پومای ابله لزوماً به معنای «بررسی یک Alert ساده برای مدت طولانی» نیست. ممکن است یک موضوع واقعاً پیچیده و فنی باشد و فرد نیز کاملاً منطقی وارد آن شده باشد؛ اما در میانه‌ی مسیر، شواهد جدید نشان دهند که احتمال رسیدن به نتیجه‌ی ارزشمند بسیار پایین است.گاهی تخصص زیاد حتی می‌تواند این دام را تقویت کند. فرد متخصص ابزار و دانش لازم برای رفتن به لایه‌های عمیق‌تر را دارد و همین توانایی می‌تواند او را تشویق کند که بررسی را باز هم ادامه دهد. ممکن است بتواند یک Root Cause را با جزئیات بیشتری پیدا کند، یک Artifact دیگر را Reverse Engineer کند یا یک Detection را بیشتر Fine-Tune کند؛ اما سؤال این است که آیا این سطح از دقت در آن لحظه واقعاً ارزش امنیتی متناسب با هزینه‌ی صرف‌شده ایجاد می‌کند؟یک Tier 3 خوب فقط کسی نیست که بتواند عمیق‌ترین بررسی را انجام دهد؛ بلکه کسی است که بتواند تشخیص دهد چه زمانی عمق بیشتر، دیگر ارزش افزوده‌ی قابل‌توجهی ایجاد نمی‌کند.سندروم پومای ابله در Incident Response Lifecycleاگر این مفهوم را از سطح یک Alert فراتر ببریم، می‌توانیم آن را در بخش‌های مختلف Incident Response Lifecycle نیز مشاهده کنیم. در مرحله‌ی Detection و Analysis، ممکن است تیم بیش از حد روی یک Signal یا یک فرضیه تمرکز کند، در حالی که شواهد کافی برای ارزشمند بودن آن وجود ندارد. در این مرحله، Triage و Prioritization اهمیت زیادی پیدا می‌کنند؛ زیرا هدف صرفاً تحلیل کردن همه‌چیز نیست، بلکه باید مشخص شود کدام رویدادها بیشترین ارزش بررسی را دارند. در مرحله‌ی بررسی، سندروم می‌تواند به شکل واضح‌تری ظاهر شود. تحلیلگر ممکن است یک مسیر خاص را دنبال کند و هرچه جلوتر می‌رود، به دلیل زمان و انرژی صرف‌شده، تمایل بیشتری به ادامه‌ی همان مسیر پیدا کند. اینجا Sunk Cost و Confirmation Bias نیز می‌توانند تصمیم‌گیری را تحت تأثیر قرار دهند.در مرحله‌ی Containment نیز این مسئله می‌تواند شکل متفاوتی داشته باشد. فرض کنید تیم روی یک Endpoint خاص تمرکز کرده و تصور می‌کند آن سیستم نقطه‌ی اصلی Incident است. اگر تیم بیش از حد روی همان Asset متمرکز شود، ممکن است Containment را در سایر بخش‌های محیط با تأخیر انجام دهد؛ در حالی که مهاجم شاید هم‌زمان در سیستم‌ها یا حساب‌های دیگری نیز حضور داشته باشد. در مرحله‌ی Eradication نیز امکان گرفتار شدن در جزئیات وجود دارد. تیم ممکن است زمان زیادی را صرف پاک‌سازی کامل یک Artifact یا یک سیستم کند، در حالی که هنوز مشخص نیست آیا Persistence دیگری در محیط باقی مانده است یا خیر. در چنین شرایطی، تمرکز بیش از حد روی یک بخش می‌تواند تصویر بزرگ‌تر Incident را از بین ببرد. حتی در مرحله‌ی Lessons Learned نیز می‌توان نمونه‌ای از همین مسئله را دید. ممکن است تیم بعد از Incident ساعت‌ها روی یک جزئیات فرعی تمرکز کند، در حالی که Root Cause یا ضعف اصلی فرآیند هنوز به‌درستی بررسی نشده است. بنابراین، سندروم پومای ابله فقط مسئله‌ی «یک Analyst که روی یک Alert گیر کرده» نیست. مسئله‌ی اصلی، از دست دادن تناسب میان میزان تلاش و ارزش امنیتی نتیجه در هر مرحله از چرخه‌ی پاسخ به Incident است.Sunk Cost؛ چرا هرچه جلوتر می‌رویم، رها کردن سخت‌تر می‌شود؟یکی از مهم‌ترین مفاهیم روان‌شناختی مرتبط با این موضوع Sunk Cost Fallacy است. فرض کنید یک تحلیلگر Tier 2 دو ساعت روی یک Incident کار کرده و در ابتدا تصور می‌کرده که با یک Account Compromise جدی مواجه است. پس از دو ساعت، شواهد جدید نشان می‌دهند که احتمالاً موضوع اهمیت چندانی ندارد. از نظر منطقی، اینجا باید تصمیم بر اساس شواهد فعلی گرفته شود اما ذهن انسان ممکن است بگوید: «دو ساعت وقت گذاشته‌ام؛ حیف است رهایش کنم.»مشکل این است که آن دو ساعت دیگر برنمی‌گردد. صرف دو ساعت گذشته نباید باعث شود سه ساعت بعدی نیز به همان مسیر اختصاص پیدا کند. در محیط SOC، یکی از نشانه‌های بلوغ عملیاتی می‌تواند همین توانایی باشد که Analyst بتواند بدون احساس شکست، یک مسیر کم‌ارزش را متوقف و منابع را به سمت یک تهدید مهم‌تر منتقل کند. رها کردن یک بررسی ناموفق، لزوماً شکست نیست؛ گاهی خودش یک تصمیم امنیتی درست است.Alert Fatigue و فرسودگی ذهنیAlert Fatigue این مسئله را پیچیده‌تر می‌کند. وقتی یک Analyst ساعت‌ها با Alertهای مختلف مواجه است، ظرفیت توجه او محدود می‌شود. اگر این فشار برای مدت طولانی ادامه پیدا کند، خستگی ذهنی می‌تواند بر سرعت، دقت و کیفیت تصمیم‌گیری تأثیر بگذارد. در چنین شرایطی، روان‌شناسی تحلیلگر دیگر یک موضوع حاشیه‌ای نیست.فردی که دائماً تحت فشار است، ممکن است در یک بررسی بیش از حد درگیر شود، چون می‌خواهد مسئله را «بالاخره حل کند». ممکن است از طرف دیگر، به دلیل خستگی یک Alert مهم را سریع‌تر از حد لازم کنار بگذارد. بنابراین کیفیت کار فقط به Knowledge و Skill وابسته نیست؛ شرایطی که ذهن در آن تصمیم می‌گیرد نیز اهمیت دارد.به همین دلیل است که من فکر می‌کنم هنگام طراحی SOC نباید فقط درباره‌ی SIEM، EDR، SOAR و Detection Rule صحبت کرد. باید درباره‌ی انسان‌هایی که قرار است با این سیستم‌ها کار کنند نیز صحبت کرد.آیا مهاجم می‌تواند از این وضعیت استفاده کند؟از منظر دفاعی، اگر مهاجم بتواند حجم زیادی از Noise ایجاد کند، ظرفیت توجه تیم دفاعی را تحت فشار قرار می‌دهد. Alert Flooding، ایجاد رویدادهای کم‌ارزش، افزایش حجم داده‌های قابل‌بررسی و ایجاد رفتارهایی که تحلیلگر را وادار به بررسی های متعدد می‌کنند، می‌توانند Signal-to-Noise Ratio محیط را کاهش دهند.این الزاماً به این معنا نیست که مهاجم همیشه به شکل مستقیم و آگاهانه قصد دارد تحلیلگر را گرفتار «سندروم پومای ابله» کند. اما از دید یک تیم دفاعی، نتیجه می‌تواند مشابه باشد: توجه محدود تحلیلگر ها میان تعداد زیادی مسئله تقسیم می‌شود و احتمال تمرکز ناکافی روی مهم‌ترین تهدیدها افزایش پیدا می‌کند.از این زاویه، یکی از اهداف مهم Detection Engineering و SOC باید فقط افزایش تعداد Detectionها نباشد؛ بلکه باید به کیفیت Signal نیز توجه کرد. یک SOC که هزاران Alert تولید می‌کند اما نمی‌تواند آنها را به‌درستی Prioritize کند، لزوماً از SOCای که Alertهای کمتری اما با کیفیت و Context بهتر تولید می‌کند، دفاع مؤثرتری ارائه نمی‌دهد.چگونه از سندروم پومای ابله جلوگیری کنیم؟اولین قدم، پذیرفتن این واقعیت است که همه‌ی مسائل ارزش یکسانی ندارند. یک Alert بحرانی روی یک Asset حیاتی، از نظر اولویت با یک Alert کم‌ریسک روی سیستمی با اهمیت پایین یکسان نیست. Severity به‌تنهایی کافی نیست و باید Context، Asset Criticality، User Context، Threat Intelligence، Attack Stage و سایر شواهد نیز در تصمیم‌گیری دخالت داشته باشند.دومین قدم، Timeboxing و ایجاد نقاط بازبینی در بررسی است. هدف این نیست که برای هر Incident یک زمان مصنوعی تعیین کنیم و پس از پایان آن به بررسی پایان دهیم؛ بلکه باید در نقاط مشخص دوباره ارزش مسیر انتخاب‌شده را ارزیابی کنیم. ممکن است بررسی همچنان ارزش ادامه دادن داشته باشد، اما ممکن است شواهد جدید نشان دهند که باید مسیر را تغییر داد.سومین موضوع، داشتن Stop Criteria است. Analyst باید بداند چه شرایطی می‌تواند باعث شود بررسی متوقف، Downgrade یا به مسیر دیگری منتقل شود. این موضوع به‌خصوص برای Tier 2 و Tier 3 اهمیت دارد؛ زیرا بررسی های این سطوح می‌توانند بسیار عمیق و زمان‌بر شوند.چهارمین موضوع Opportunity Cost است. هر دقیقه‌ای که یک تحلیلگر روی یک Case صرف می‌کند، دقیقه‌ای است که نمی‌تواند همان لحظه روی Case دیگری صرف کند. بنابراین سؤال مهمی که باید در ذهن تحلیلگر باقی بماند این است:«اگر یک ساعت دیگر روی این موضوع کار کنم، در این مدت چه چیزی را ممکن است از دست بدهم؟»پنجمین موضوع، Automation و Enrichment است. هرچه سیستم بتواند Context بیشتری را پیش از رسیدن Alert به تحلیلگر فراهم کند، تصمیم‌گیری سریع‌تر و دقیق‌تر خواهد شد. Automation نباید فقط برای کاهش زمان کار طراحی شود؛ باید برای کاهش Cognitive Load نیز استفاده شود.و در نهایت، باید خود تحلیلگر را نیز به‌عنوان بخشی از معماری امنیت در نظر گرفت. خستگی، فشار کاری، شیفت‌های طولانی، Alert Fatigue و Burnout فقط مشکلات منابع انسانی نیستند. اگر کیفیت تصمیم یک تحلیلگر مستقیماً بر تشخیص و پاسخ به Incident تأثیر دارد، وضعیت ذهنی او نیز بخشی از وضعیت امنیتی سازمان است.پومای خوب، همه‌چیز را تعقیب نمی‌کندپرواضح است که کار در SOC و عملیات امنیتی فقط یک مسئله‌ی فنی نیست. پشت تمام SIEMها، EDRها، Detectionها و Playbookها، انسان‌هایی قرار دارند که باید در شرایط فشار، ابهام، خستگی و محدودیت زمانی تصمیم بگیرند. به همین دلیل، به نظرم یکی از مهارت‌های مهم یک تحلیلگر این نیست که همیشه بتواند یک بررسی را تا عمیق‌ترین نقطه‌ی ممکن ادامه دهد. مهارت مهم‌تر این است که بتواند ارزش ادامه دادن آن بررسی را در هر لحظه دوباره ارزیابی کند. Tier 1 باید بداند چه چیزی را Escalate کند و چه چیزی را بیش از حد دنبال نکند. Tier 2 باید بداند چه زمانی بررسی عمیق ارزش ادامه دارد و چه زمانی باید مسیر را تغییر دهد. Tier 3 نیز باید بتواند میان عمق فنی و ارزش عملیاتی تعادل برقرار کند. در تمام این سطوح، مسئله یکی است: توجه یک منبع محدود است. همین مسئله در Incident Response نیز وجود دارد. Detection، Analysis، Containment، Eradication و Lessons Learned هرکدام می‌توانند تحلیلگر یا تیم را وارد مسیرهایی کنند که ادامه‌ی آنها در یک مقطع خاص دیگر بیشترین ارزش را ایجاد نمی‌کند.شاید بنابراین یکی از نشانه‌های بلوغ یک تیم امنیتی این نباشد که بتواند همه‌چیز را تا انتها دنبال کند؛ بلکه این باشد که بداند چه چیزی را، چه زمانی و چرا باید رها کند. پومای خوب الزاماً شکار بیشتری را تعقیب نمی‌کند، او می‌داند کدام شکار ارزش تعقیب کردن دارد. در SOC نیز هر Alert ارزش بررسی دارد، اما هر Alert ارزش یکسانی از زمان، انرژی و توجه ما ندارد. پس شاید قبل از اینکه خودمان را کاملاً درگیر یک Alert، یک Incident، یک Vulnerability یا یک بررسی کنیم، بهتر باشد از خودمان بپرسیم: «چیزی که قرار است به دست بیاورم، واقعاً ارزش زمانی و انرژی‌ای را که قرار است برای آن صرف کنم دارد؟» و شاید سؤال مهم‌تر این باشد: «اگر همچنان به تعقیب این هدف ادامه بدهم، چه هدف مهم‌تری را ممکن است از دست بدهم؟» هر تهدیدی شایسته‌ی توجه است؛ اما هر تهدیدی شایسته‌ی توجه یکسان نیست.</description><category>مجید موسویان نژاد صادقی</category><author>مجید موسویان نژاد صادقی</author><pubDate>Sat, 19 Sep 2026 00:58:53 +0330</pubDate></item></channel></rss>