استک سایهای (Shadow Stack)
این عملکرد یک مکانیزم امنیتی در پردازندهها است که برای مقابله با حملات کنترل جریان کد (مثل حملات ROP - Return Oriented Programming) طراحی شده است.
چطور کار میکند؟
در یک برنامه معمولی، وقتی یک تابع اجرا میشود، آدرس بازگشت (Return Address) آن در استک اصلی ذخیره میشود تا بعد از اجرای تابع، پردازنده بتواند به آدرس مناسب برگردد. اما در حملات ROP، مهاجم میتواند این آدرس را تغییر دهد و برنامه را مجبور کند تا به کد دلخواهی بپرد.
استک سایهای این مشکل را با ذخیره یک نسخهی محافظتشده از آدرسهای بازگشت در یک استک جداگانه که فقط پردازنده میتواند آن را تغییر دهد، حل میکند.
فرایند کلی:
وقتی یک تابع فراخوانی میشود، آدرس بازگشت هم در استک اصلی و هم در استک سایهای ذخیره میشود.
وقتی تابع تمام شد، پردازنده آدرس بازگشت را از استک سایهای و استک اصلی مقایسه میکند.
اگر این دو مقدار متفاوت باشند (یعنی اگر استک اصلی دستکاری شده باشد)، پردازنده برنامه را متوقف کرده و حمله را خنثی میکند.
مزایا:
✅ مقابله با حملات ROP و مشابه آن
✅ جلوگیری از تغییرات غیرمجاز در آدرس بازگشت
✅ بهبود امنیت بدون نیاز به تغییر در کد برنامهها
محدودیتها:
❌ به پشتیبانی سختافزاری نیاز دارد (مثلاً Intel CET و AMD Shadow Stack)
❌ فقط از حملات مبتنی بر آدرس بازگشت محافظت میکند و روی حملات دیگر (مثل Jump-Oriented Programming) بیتأثیر است
این تکنیک در سیستمعاملهای مدرن مثل Windows 11 و Linux Kernel (در برخی توزیعها) به عنوان بخشی از کنترل جریان اجرا (CFI - Control Flow Integrity) استفاده میشود.
#آکادمی_روزبه
این عملکرد یک مکانیزم امنیتی در پردازندهها است که برای مقابله با حملات کنترل جریان کد (مثل حملات ROP - Return Oriented Programming) طراحی شده است.
چطور کار میکند؟
در یک برنامه معمولی، وقتی یک تابع اجرا میشود، آدرس بازگشت (Return Address) آن در استک اصلی ذخیره میشود تا بعد از اجرای تابع، پردازنده بتواند به آدرس مناسب برگردد. اما در حملات ROP، مهاجم میتواند این آدرس را تغییر دهد و برنامه را مجبور کند تا به کد دلخواهی بپرد.
استک سایهای این مشکل را با ذخیره یک نسخهی محافظتشده از آدرسهای بازگشت در یک استک جداگانه که فقط پردازنده میتواند آن را تغییر دهد، حل میکند.
فرایند کلی:
وقتی یک تابع فراخوانی میشود، آدرس بازگشت هم در استک اصلی و هم در استک سایهای ذخیره میشود.
وقتی تابع تمام شد، پردازنده آدرس بازگشت را از استک سایهای و استک اصلی مقایسه میکند.
اگر این دو مقدار متفاوت باشند (یعنی اگر استک اصلی دستکاری شده باشد)، پردازنده برنامه را متوقف کرده و حمله را خنثی میکند.
مزایا:
✅ مقابله با حملات ROP و مشابه آن
✅ جلوگیری از تغییرات غیرمجاز در آدرس بازگشت
✅ بهبود امنیت بدون نیاز به تغییر در کد برنامهها
محدودیتها:
❌ به پشتیبانی سختافزاری نیاز دارد (مثلاً Intel CET و AMD Shadow Stack)
❌ فقط از حملات مبتنی بر آدرس بازگشت محافظت میکند و روی حملات دیگر (مثل Jump-Oriented Programming) بیتأثیر است
این تکنیک در سیستمعاملهای مدرن مثل Windows 11 و Linux Kernel (در برخی توزیعها) به عنوان بخشی از کنترل جریان اجرا (CFI - Control Flow Integrity) استفاده میشود.
#آکادمی_روزبه
و مقاله ی امشب
#آکادمی_روزبه
https://www.advania.co.uk/insights/blog/a-practical-guide-to-bypassing-userland-api-hooking/
#آکادمی_روزبه
https://www.advania.co.uk/insights/blog/a-practical-guide-to-bypassing-userland-api-hooking/
Advania UK
A practical guide to bypassing userland API Hooking - Perspective Risk
During a recent red-team engagement, we encountered hosts protected by different types of Endpoint Detection and Response solution (EDR).
مایند مپ پن تست اکتیو دایرکتوری
#آکادمی_روزبه
https://orange-cyberdefense.github.io/ocd-mindmaps/img/mindmap_ad_dark_classic_2025.03.excalidraw.svg
#آکادمی_روزبه
https://orange-cyberdefense.github.io/ocd-mindmaps/img/mindmap_ad_dark_classic_2025.03.excalidraw.svg
🤝1
چرا روت کیت ها معمولا توسط EDR شناسایی نمیشوند!!
روزبه نوروزی
اینکه چرا روتکیتها (Rootkits) معمولاً توسط EDRها شناسایی نمیشوند، به ماهیت خود روتکیتها و نحوه کار EDR برمیگردد. بیایید مرحلهبهمرحله و ساده بررسی کنیم:
🔍 اول: روتکیت چیست؟
روتکیت یک نوع بدافزار پیشرفته است که:
در سطح بسیار پایین سیستم (مانند Kernel یا حتی Firmware) اجرا میشود.
هدف اصلیاش مخفی کردن حضور خودش یا سایر فایلها، پردازشها، و کانکشنها است.
معمولاً بهگونهای طراحی میشود که هرگونه لاگ، اثر یا رفتاری که بتواند آن را لو بدهد، پنهان میکند.
🛡 محصولEDR چطور کار میکند؟
این EDR (Endpoint Detection and Response)در سطح کاربر (User Mode) یا بعضی وقتها Kernel Mode اجرا میشود.
رفتار فایلها، پردازشها، رجیستری، شبکه، و APIهای سیستم را مانیتور میکند.
با استفاده از قوانین و الگوریتمهای رفتارشناسی، تهدیدات را شناسایی و پاسخ میدهد.
❌ پس چرا EDR نمیتواند روتکیت را ببیند؟
چند دلیل مهم:
1. روتکیت خودش را از دید سیستم پنهان میکند
روتکیتها میتوانند:
لیست پردازشها را در حافظه دستکاری کنند تا پردازش خودش را مخفی کند.
فایلها را در درایوها طوری پنهان کنند که حتی APIهای فایلسیستم هم آنها را نشان ندهند.
لاگهای سیستم را دستکاری کنند یا غیرفعال کنند.
بنابراین EDR که به دادههای سیستم متکی است، دادههای فریبخورده دریافت میکند.
2. روتکیتها میتوانند خودِ EDR را دور بزنند یا غیرفعال کنند
یک روتکیت در سطح کرنل ممکن است هوکهای (hooks) مربوط به فعالیت EDR را از بین ببرد.
حتی ممکن است کاری کند که فعالیت EDR در لاگ ثبت نشود.
3.و EDRها اغلب به User-mode محدود هستند
بسیاری از EDRها برای سازگاری با سیستمعامل و جلوگیری از کرش، بیشتر فعالیتشان در User-mode است.
ولی روتکیتها در Kernel-mode (یا پایینتر) کار میکنند، یعنی عملاً EDR نمیتواند آن سطح را ببیند.
🎯 پس چطور میتوان روتکیتها را شناسایی کرد؟
✅ روشهای پیشرفتهتر:
Memory forensics (تحلیل رم با ابزارهایی مثل Volatility):
تحلیل مستقیم ساختارهای حافظه که ممکن است توسط روتکیتها تغییر یافته باشند.
به جای اعتماد به APIهای سیستمعامل، مستقیماً محتویات حافظه بررسی میشود.
Boot-time Scanning / Offline Scanning:
اسکن کردن سیستم قبل از بوت شدن سیستمعامل، مثلاً با Live CD.
چون روتکیت هنوز فعال نشده، قابل مشاهده است.
Hypervisor-based Security:
استفاده از تکنولوژیهایی مثل Hyper-V برای مشاهده رفتار سیستم از بیرون از سیستمعامل.
نقش XDR در کشف روت کیت :
با توجه به اینکه XDR ماژول هوش و تحلیل پیشرفته تری دارد و از آن مهمتر ماژول هایی خارج از هاست دارد احتمال کشف روت کیت توسط آن بالا است.
#آکادمی_روزبه
روزبه نوروزی
اینکه چرا روتکیتها (Rootkits) معمولاً توسط EDRها شناسایی نمیشوند، به ماهیت خود روتکیتها و نحوه کار EDR برمیگردد. بیایید مرحلهبهمرحله و ساده بررسی کنیم:
🔍 اول: روتکیت چیست؟
روتکیت یک نوع بدافزار پیشرفته است که:
در سطح بسیار پایین سیستم (مانند Kernel یا حتی Firmware) اجرا میشود.
هدف اصلیاش مخفی کردن حضور خودش یا سایر فایلها، پردازشها، و کانکشنها است.
معمولاً بهگونهای طراحی میشود که هرگونه لاگ، اثر یا رفتاری که بتواند آن را لو بدهد، پنهان میکند.
🛡 محصولEDR چطور کار میکند؟
این EDR (Endpoint Detection and Response)در سطح کاربر (User Mode) یا بعضی وقتها Kernel Mode اجرا میشود.
رفتار فایلها، پردازشها، رجیستری، شبکه، و APIهای سیستم را مانیتور میکند.
با استفاده از قوانین و الگوریتمهای رفتارشناسی، تهدیدات را شناسایی و پاسخ میدهد.
❌ پس چرا EDR نمیتواند روتکیت را ببیند؟
چند دلیل مهم:
1. روتکیت خودش را از دید سیستم پنهان میکند
روتکیتها میتوانند:
لیست پردازشها را در حافظه دستکاری کنند تا پردازش خودش را مخفی کند.
فایلها را در درایوها طوری پنهان کنند که حتی APIهای فایلسیستم هم آنها را نشان ندهند.
لاگهای سیستم را دستکاری کنند یا غیرفعال کنند.
بنابراین EDR که به دادههای سیستم متکی است، دادههای فریبخورده دریافت میکند.
2. روتکیتها میتوانند خودِ EDR را دور بزنند یا غیرفعال کنند
یک روتکیت در سطح کرنل ممکن است هوکهای (hooks) مربوط به فعالیت EDR را از بین ببرد.
حتی ممکن است کاری کند که فعالیت EDR در لاگ ثبت نشود.
3.و EDRها اغلب به User-mode محدود هستند
بسیاری از EDRها برای سازگاری با سیستمعامل و جلوگیری از کرش، بیشتر فعالیتشان در User-mode است.
ولی روتکیتها در Kernel-mode (یا پایینتر) کار میکنند، یعنی عملاً EDR نمیتواند آن سطح را ببیند.
🎯 پس چطور میتوان روتکیتها را شناسایی کرد؟
✅ روشهای پیشرفتهتر:
Memory forensics (تحلیل رم با ابزارهایی مثل Volatility):
تحلیل مستقیم ساختارهای حافظه که ممکن است توسط روتکیتها تغییر یافته باشند.
به جای اعتماد به APIهای سیستمعامل، مستقیماً محتویات حافظه بررسی میشود.
Boot-time Scanning / Offline Scanning:
اسکن کردن سیستم قبل از بوت شدن سیستمعامل، مثلاً با Live CD.
چون روتکیت هنوز فعال نشده، قابل مشاهده است.
Hypervisor-based Security:
استفاده از تکنولوژیهایی مثل Hyper-V برای مشاهده رفتار سیستم از بیرون از سیستمعامل.
نقش XDR در کشف روت کیت :
با توجه به اینکه XDR ماژول هوش و تحلیل پیشرفته تری دارد و از آن مهمتر ماژول هایی خارج از هاست دارد احتمال کشف روت کیت توسط آن بالا است.
#آکادمی_روزبه
👍1
وقتی ویندوز نسخه جدید و به روز استفاده میکنی
پی نوشت : بالاخره بخاری هم از مایکروسافت بلند میشه.
**نکته : مانعی برای حملاتی در زمره Bring Your Own Vulnerable Driver (BYOVD)
#آکادمی_روزبه
پی نوشت : بالاخره بخاری هم از مایکروسافت بلند میشه.
**نکته : مانعی برای حملاتی در زمره Bring Your Own Vulnerable Driver (BYOVD)
#آکادمی_روزبه
❤1
نکته ی روز
استمرار و ممارست ؛ رمز موفقیت هست .
اما
استراحت هم لازمه این وسط؛
واقعا و جدا لازمه؛
استراحت از کار از مطالعه و هرچیز دیگه
خودتون رو محروم نکنید چون قربانی اصلیش همین استمرار میتونه باشه
استمرار و ممارست ؛ رمز موفقیت هست .
اما
استراحت هم لازمه این وسط؛
واقعا و جدا لازمه؛
استراحت از کار از مطالعه و هرچیز دیگه
خودتون رو محروم نکنید چون قربانی اصلیش همین استمرار میتونه باشه
👍6🤝1
شنود بلوتوث ؛ PoC
#آکادمی_روزبه
This repository contains the implementation of a proof of concept to record and replay audio from a bluetooth device without the legitimate user's awareness
https://github.com/TarlogicSecurity/BlueSpy
#آکادمی_روزبه
This repository contains the implementation of a proof of concept to record and replay audio from a bluetooth device without the legitimate user's awareness
https://github.com/TarlogicSecurity/BlueSpy
GitHub
GitHub - TarlogicSecurity/BlueSpy: PoC to record audio from a Bluetooth device
PoC to record audio from a Bluetooth device. Contribute to TarlogicSecurity/BlueSpy development by creating an account on GitHub.
👍1
مقاله امشب
#آکادمی_روزبه
https://captain-woof.medium.com/windows-process-cloning-how-to-dump-a-process-without-dumping-the-process-f3101cbea2e1
#آکادمی_روزبه
https://captain-woof.medium.com/windows-process-cloning-how-to-dump-a-process-without-dumping-the-process-f3101cbea2e1
Medium
Windows Process Cloning — How to dump a process without dumping the process
That title isn’t an exagerration or wordplay. There is a way to dump a process without opening a read handle to it. Read on.
👍5
روشهای لود شدن درایورهای کرنل (Kernel Drivers)
در سیستمعاملها (بهویژه ویندوز و لینوکس) بسته به معماری سیستمعامل و نوع درایور روش لود میتوانند متفاوت باشند. در ادامه، روشهای اصلی بارگذاری درایورها در کرنل را بررسی میکنم:
🔵 در ویندوز (Windows):
1. لود شدن از طریق Service Control Manager (SCM)
ویندوز از SCM برای مدیریت سرویسها و درایورها استفاده میکند.
درایورها در رجیستری در مسیر زیر تعریف میشوند:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<DriverName>
در اینجا، کلید Start مشخص میکند درایور در چه زمانی بارگذاری شود (Boot، System، Manual، ...).
مقدار توضیح
0 لود درایور در زمان بوت شدن بوتلودر (BOOT_START)
1 لود درایور در زمان لود شدن کرنل (SYSTEM_START)
2 لود دستی توسط سیستم یا کاربر
3 لود دستی فقط با دستور صریح
4 غیر فعال (Disabled)
2. لود از طریق NtLoadDriver
این API سیستمی که برای لود دستی درایور از فضای User-mode استفاده میشود.
ابزارهایی مانند sc.exe, OSRLoader یا برنامههای سفارشی از این API استفاده میکنند.
3. لود از طریق فریمورکهای درایور (مانند KMDF/UMDF)
این Windows Driver Frameworks اجازه میدهند درایورها به صورت مدرنتر و کنترلشدهتر لود شوند.
4. لود توسط بدافزار یا rootkit
گاهی از تکنیکهایی مانند بارگذاری درایور unsigned از طریق آسیبپذیری، استفاده از CVEها، یا Patch کردن Kernel Memory برای بایپس کردن امضا استفاده میشود.
🟢 در لینوکس (Linux):
1. لود در زمان بوت توسط initramfs/initrd
برخی ماژولهای کرنل (درایورها) در مرحله بوت اولیه لود میشوند.
پیکربندیها معمولاً در /etc/initramfs-tools/ یا /boot/ وجود دارند.
2. لود خودکار توسط udev
زمانی که یک سختافزار شناسایی میشود، udev به صورت داینامیک ماژول مناسب را بارگذاری میکند.
با دستور modprobe یا insmod میتوان به صورت دستی نیز ماژول را بارگذاری کرد.
3. لود دستی:
با ابزارهای:
modprobe <module>
insmod <module.ko>
و حذف با:
rmmod <module>
modprobe -r <module>
4. لود از طریق فایل /etc/modules
برای لود شدن خودکار ماژولها در زمان بوت.
🛡 نکته امنیتی:
لود شدن درایور کرنل (بهویژه در ویندوز) نیاز به دسترسی سطح کرنل یا Administrative privileges دارد. سوءاستفاده از این مکانیزم میتواند باعث اجرای کد با دسترسی بالا و ساخت rootkit شود.
#آکادمی_روزبه
در سیستمعاملها (بهویژه ویندوز و لینوکس) بسته به معماری سیستمعامل و نوع درایور روش لود میتوانند متفاوت باشند. در ادامه، روشهای اصلی بارگذاری درایورها در کرنل را بررسی میکنم:
🔵 در ویندوز (Windows):
1. لود شدن از طریق Service Control Manager (SCM)
ویندوز از SCM برای مدیریت سرویسها و درایورها استفاده میکند.
درایورها در رجیستری در مسیر زیر تعریف میشوند:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<DriverName>
در اینجا، کلید Start مشخص میکند درایور در چه زمانی بارگذاری شود (Boot، System، Manual، ...).
مقدار توضیح
0 لود درایور در زمان بوت شدن بوتلودر (BOOT_START)
1 لود درایور در زمان لود شدن کرنل (SYSTEM_START)
2 لود دستی توسط سیستم یا کاربر
3 لود دستی فقط با دستور صریح
4 غیر فعال (Disabled)
2. لود از طریق NtLoadDriver
این API سیستمی که برای لود دستی درایور از فضای User-mode استفاده میشود.
ابزارهایی مانند sc.exe, OSRLoader یا برنامههای سفارشی از این API استفاده میکنند.
3. لود از طریق فریمورکهای درایور (مانند KMDF/UMDF)
این Windows Driver Frameworks اجازه میدهند درایورها به صورت مدرنتر و کنترلشدهتر لود شوند.
4. لود توسط بدافزار یا rootkit
گاهی از تکنیکهایی مانند بارگذاری درایور unsigned از طریق آسیبپذیری، استفاده از CVEها، یا Patch کردن Kernel Memory برای بایپس کردن امضا استفاده میشود.
🟢 در لینوکس (Linux):
1. لود در زمان بوت توسط initramfs/initrd
برخی ماژولهای کرنل (درایورها) در مرحله بوت اولیه لود میشوند.
پیکربندیها معمولاً در /etc/initramfs-tools/ یا /boot/ وجود دارند.
2. لود خودکار توسط udev
زمانی که یک سختافزار شناسایی میشود، udev به صورت داینامیک ماژول مناسب را بارگذاری میکند.
با دستور modprobe یا insmod میتوان به صورت دستی نیز ماژول را بارگذاری کرد.
3. لود دستی:
با ابزارهای:
modprobe <module>
insmod <module.ko>
و حذف با:
rmmod <module>
modprobe -r <module>
4. لود از طریق فایل /etc/modules
برای لود شدن خودکار ماژولها در زمان بوت.
🛡 نکته امنیتی:
لود شدن درایور کرنل (بهویژه در ویندوز) نیاز به دسترسی سطح کرنل یا Administrative privileges دارد. سوءاستفاده از این مکانیزم میتواند باعث اجرای کد با دسترسی بالا و ساخت rootkit شود.
#آکادمی_روزبه
👍5🤝2
فراخوان OWASP برای ایجاد یک چارچوب متحد جهانی برای شناسایی و مدیریت آسیبپذیریها
بنیاد OWASP در مقالهای به قلم استیو
اسپرینگت، نایبرئیس هیئتمدیره جهانی OWASP، فراخوانی برای ایجاد یک چارچوب متحد جهانی برای شناسایی و مدیریت آسیبپذیریها منتشر کرد. این اقدام در پاسخ به نگرانیهای فزاینده درباره اثربخشی برنامه CVE و پایداری نقش دولت ایالات متحده در مدیریت بزرگترین پایگاه داده آسیبپذیریهای جهان صورت گرفته است.
دلایل این فراخوان چیست؟
برنامه CVE و پایگاه داده ملی آسیبپذیریها (NVD) که در ابتدا برای محیطهای نرمافزاری تجاری طراحی شده بودند، اکنون با چالشهایی مواجه هستند:
افزایش استفاده از نرمافزارهای متنباز:
بیش از ۹۰٪ از برنامههای مدرن به اجزای متنباز متکی هستند، اما برنامه CVE اغلب در شناسایی سریع و مؤثر آسیبپذیریهای این اجزا ناکام است.
نیازهای نوظهور امنیتی:
شناسایی ضعفها در الگوریتمهای رمزنگاری مانند AES-128 یا مسائل امنیتی در سیستمهای هوش مصنوعی و دستگاههای پزشکی، که در چارچوب سنتی آسیبپذیریها جای نمیگیرند، نیازمند رویکردهای جدیدی است.
محدودیتهای مدل متمرکز:
وابستگی به یک مرجع مرکزی برای مدیریت اطلاعات آسیبپذیریها، در برابر تهدیدات گسترده و پیچیده امروزی ناکارآمد به نظر میرسد.
پیشنهاد OWASP چیست؟
اینجا OWASP پیشنهاد میکند که یک مدل فدرال و غیرمتمرکز برای شناسایی و مدیریت آسیبپذیریها ایجاد شود. این مدل با همکاری بینالمللی و مشارکت جوامع مختلف، از جمله تولیدکنندگان دستگاههای پزشکی و گروههای صنعتی، به دنبال ایجاد سیستمی انعطافپذیر و قابل توسعه است که بتواند طیف گستردهای از مسائل امنیتی را پوشش دهد.
چگونه میتوان مشارکت کرد؟
انجمن OWASP از دولتها، رهبران صنعت، پژوهشگران و کارشناسان جامعه دعوت میکند تا با ارائه نظرات، تخصص و منابع خود، در شکلگیری این مدل جدید همکاری کنند.
هدف، ایجاد سیستمی است که نه تنها آسیبپذیریهای سنتی، بلکه مسائل امنیتی نوظهور را نیز در بر گیرد.
#آکادمی_روزبه
ثبت نام دوره آزمون CISSP
واتس اپ 09902857290
https://owasp.org/blog/2025/04/17/owasp-global-vulnerability-intelligence.html
بنیاد OWASP در مقالهای به قلم استیو
اسپرینگت، نایبرئیس هیئتمدیره جهانی OWASP، فراخوانی برای ایجاد یک چارچوب متحد جهانی برای شناسایی و مدیریت آسیبپذیریها منتشر کرد. این اقدام در پاسخ به نگرانیهای فزاینده درباره اثربخشی برنامه CVE و پایداری نقش دولت ایالات متحده در مدیریت بزرگترین پایگاه داده آسیبپذیریهای جهان صورت گرفته است.
دلایل این فراخوان چیست؟
برنامه CVE و پایگاه داده ملی آسیبپذیریها (NVD) که در ابتدا برای محیطهای نرمافزاری تجاری طراحی شده بودند، اکنون با چالشهایی مواجه هستند:
افزایش استفاده از نرمافزارهای متنباز:
بیش از ۹۰٪ از برنامههای مدرن به اجزای متنباز متکی هستند، اما برنامه CVE اغلب در شناسایی سریع و مؤثر آسیبپذیریهای این اجزا ناکام است.
نیازهای نوظهور امنیتی:
شناسایی ضعفها در الگوریتمهای رمزنگاری مانند AES-128 یا مسائل امنیتی در سیستمهای هوش مصنوعی و دستگاههای پزشکی، که در چارچوب سنتی آسیبپذیریها جای نمیگیرند، نیازمند رویکردهای جدیدی است.
محدودیتهای مدل متمرکز:
وابستگی به یک مرجع مرکزی برای مدیریت اطلاعات آسیبپذیریها، در برابر تهدیدات گسترده و پیچیده امروزی ناکارآمد به نظر میرسد.
پیشنهاد OWASP چیست؟
اینجا OWASP پیشنهاد میکند که یک مدل فدرال و غیرمتمرکز برای شناسایی و مدیریت آسیبپذیریها ایجاد شود. این مدل با همکاری بینالمللی و مشارکت جوامع مختلف، از جمله تولیدکنندگان دستگاههای پزشکی و گروههای صنعتی، به دنبال ایجاد سیستمی انعطافپذیر و قابل توسعه است که بتواند طیف گستردهای از مسائل امنیتی را پوشش دهد.
چگونه میتوان مشارکت کرد؟
انجمن OWASP از دولتها، رهبران صنعت، پژوهشگران و کارشناسان جامعه دعوت میکند تا با ارائه نظرات، تخصص و منابع خود، در شکلگیری این مدل جدید همکاری کنند.
هدف، ایجاد سیستمی است که نه تنها آسیبپذیریهای سنتی، بلکه مسائل امنیتی نوظهور را نیز در بر گیرد.
#آکادمی_روزبه
ثبت نام دوره آزمون CISSP
واتس اپ 09902857290
https://owasp.org/blog/2025/04/17/owasp-global-vulnerability-intelligence.html
owasp.org
OWASP Calls to Build a Unified Framework for Global Vulnerability Intelligence | OWASP Foundation
OWASP Calls to Build a Unified Framework for Global Vulnerability Intelligence on the main website for The OWASP Foundation. OWASP is a nonprofit foundation that works to improve the security of software.
❤4👌2
#جایزه
به هر دانشجوی کلاس CISSP که در آزمون رسمی قبول شود مبلغ 3 میلیون تومان جایزه پرداخت میشود🌹
این حداقل کاری است که برای قدردانی از شما قابل انجام است
انشالله استفاده شود ✅
روزبه نوروزی💫
به هر دانشجوی کلاس CISSP که در آزمون رسمی قبول شود مبلغ 3 میلیون تومان جایزه پرداخت میشود🌹
این حداقل کاری است که برای قدردانی از شما قابل انجام است
انشالله استفاده شود ✅
روزبه نوروزی💫
❤6👌3💯1🍓1
مقالهی زیر به بررسی سوءاستفاده مهاجمان سایبری از ابزارهای مدیریت و نظارت از راه دور (RMM) مانند TeamViewer، AnyDesk و ScreenConnect میپردازد.
این ابزارها که برای مدیریت سیستمها توسط ارائهدهندگان خدمات مدیریتشده (MSP) طراحی شدهاند، در صورت عدم مدیریت صحیح، میتوانند به نقاط ضعف امنیتی تبدیل شوند.
نکات کلیدی مقاله:
استفاده مخرب از ابزارهای RMM: مهاجمان با نصب ابزارهای RMM بر روی سیستمهای قربانی، دسترسی پایدار و مخفیانهای به شبکهها پیدا میکنند. این دسترسی میتواند از طریق روشهایی مانند پروتکل Remote Desktop (RDP) یا فیشینگ به دست آید.
سوءاستفاده از نصبهای قبلی: در برخی موارد، مهاجمان از نسخههای نصبشدهی قبلی ابزارهایی مانند TeamViewer که هنوز در سیستمها فعال هستند، بهرهبرداری میکنند. این دسترسیها ممکن است به دلیل افشای اطلاعات ورود یا عدم حذف کامل ابزارهای قدیمی باشد.
اهمیت مدیریت ابزارهای قدیمی: در صورتی که یک کسبوکار ارائهدهنده خدمات MSP خود را تغییر دهد، ابزارهای RMM قدیمی ممکن است همچنان در سیستمها باقی بمانند و به عنوان درهای پشتی برای مهاجمان عمل کنند.
توصیههای امنیتی: مقاله پیشنهاد میکند که سازمانها باید فهرستی دقیق از نرمافزارهای نصبشده و فعال در سیستمهای خود داشته باشند و بهویژه فایلهای لاگ مانند ‘connections_incoming.txt’ در TeamViewer را برای شناسایی دسترسیهای مشکوک بررسی کنند.
در مجموع، مقاله هشدار میدهد که ابزارهای RMM، در صورت عدم مدیریت صحیح، میتوانند به نقاط ضعف امنیتی تبدیل شوند و تأکید میکند که سازمانها باید نظارت دقیقی بر این ابزارها داشته باشند تا از سوءاستفادههای احتمالی جلوگیری کنند.
#آکادمی_روزبه
https://www.huntress.com/blog/tales-of-too-many-rmms
این ابزارها که برای مدیریت سیستمها توسط ارائهدهندگان خدمات مدیریتشده (MSP) طراحی شدهاند، در صورت عدم مدیریت صحیح، میتوانند به نقاط ضعف امنیتی تبدیل شوند.
نکات کلیدی مقاله:
استفاده مخرب از ابزارهای RMM: مهاجمان با نصب ابزارهای RMM بر روی سیستمهای قربانی، دسترسی پایدار و مخفیانهای به شبکهها پیدا میکنند. این دسترسی میتواند از طریق روشهایی مانند پروتکل Remote Desktop (RDP) یا فیشینگ به دست آید.
سوءاستفاده از نصبهای قبلی: در برخی موارد، مهاجمان از نسخههای نصبشدهی قبلی ابزارهایی مانند TeamViewer که هنوز در سیستمها فعال هستند، بهرهبرداری میکنند. این دسترسیها ممکن است به دلیل افشای اطلاعات ورود یا عدم حذف کامل ابزارهای قدیمی باشد.
اهمیت مدیریت ابزارهای قدیمی: در صورتی که یک کسبوکار ارائهدهنده خدمات MSP خود را تغییر دهد، ابزارهای RMM قدیمی ممکن است همچنان در سیستمها باقی بمانند و به عنوان درهای پشتی برای مهاجمان عمل کنند.
توصیههای امنیتی: مقاله پیشنهاد میکند که سازمانها باید فهرستی دقیق از نرمافزارهای نصبشده و فعال در سیستمهای خود داشته باشند و بهویژه فایلهای لاگ مانند ‘connections_incoming.txt’ در TeamViewer را برای شناسایی دسترسیهای مشکوک بررسی کنند.
در مجموع، مقاله هشدار میدهد که ابزارهای RMM، در صورت عدم مدیریت صحیح، میتوانند به نقاط ضعف امنیتی تبدیل شوند و تأکید میکند که سازمانها باید نظارت دقیقی بر این ابزارها داشته باشند تا از سوءاستفادههای احتمالی جلوگیری کنند.
#آکادمی_روزبه
https://www.huntress.com/blog/tales-of-too-many-rmms
Huntress
Tales of Too Many RMMs | Huntress
In a highly interconnected world, remote monitoring and management (RMM) tools are critical to reducing cost and increasing efficiencies. However, these tools pose challenges and even significant risk if not properly managed.
👌3
به روزرسانی از راه دور UF اسپلانک
ابزار جدیدی به نام "Splunk Remote Upgrader for Linux Universal Forwarders" ارائه شده است که این ابزار به مدیران سیستم یا تیمهای امنیتی کمک میکنه که Universal Forwarderهای لینوکسی خودشون رو از راه دور و بهصورت متمرکز آپگرید کنن، بدون اینکه نیاز باشه به صورت دستی روی هر سرور این کار انجام بشه.
مشکل قبلی: آپگرید کردن Universal Forwarderها (UF) روی لینوکسها معمولاً یک کار وقتگیر و دستی بود، بهخصوص در محیطهایی که تعداد زیادی UF دارند.
راهکار جدید: Splunk یک اسکریپت Bash معرفی کرده که به صورت remote و اتوماتیک این کار رو انجام میده.
مزایا:
صرفهجویی در زمان.
کاهش احتمال خطای انسانی.
سازگار با ابزارهای اتوماسیون و CI/CD.
میشه در مقیاس بزرگ ازش استفاده کرد.
چطوری کار میکنه:
فایل باینری جدید UF به یک مکان مرکزی کپی میشه.
از طریق SSH به سرورها وصل میشه.
اونUF قدیمی رو حذف یا بروز میکنه، کانفیگها حفظ میشن.
سرویس UF دوباره راهاندازی میشه.
پی نوشت :
درسته که Deployment Server (DS) توی Splunk برای مدیریت پیکربندی Universal Forwarderها استفاده میشه، اما باید به یه نکتهی مهم دقت کنیم:
سرور Deployment Server چی کار میکنه؟
فقط پیکربندی (configs) رو مدیریت میکنه: مثل inputs.conf, outputs.conf, props.conf و ...
میتونه این تنظیمات رو به گروهی از UFها push کنه.
اما...
این Deployment Server آپگرید نرمافزار UF رو انجام نمیده.
یعنی:
اگر نسخه UF روی کلاینت 7.3 باشه و شما بخوای به 9.2 ارتقا بدی، DS نمیتونه خودش فایل باینری جدید رو نصب کنه.
اینDS کاری به خود بروزرسانی نسخهی UF نداره. فقط کانفیگ میده.
#آکادمی_روزبه
https://www.splunk.com/en_us/blog/platform/splunk-remote-upgrader-for-linux-universal-forwarders.html?utm_source=linkedin&utm_medium=social-media&linkId=799806695
ابزار جدیدی به نام "Splunk Remote Upgrader for Linux Universal Forwarders" ارائه شده است که این ابزار به مدیران سیستم یا تیمهای امنیتی کمک میکنه که Universal Forwarderهای لینوکسی خودشون رو از راه دور و بهصورت متمرکز آپگرید کنن، بدون اینکه نیاز باشه به صورت دستی روی هر سرور این کار انجام بشه.
مشکل قبلی: آپگرید کردن Universal Forwarderها (UF) روی لینوکسها معمولاً یک کار وقتگیر و دستی بود، بهخصوص در محیطهایی که تعداد زیادی UF دارند.
راهکار جدید: Splunk یک اسکریپت Bash معرفی کرده که به صورت remote و اتوماتیک این کار رو انجام میده.
مزایا:
صرفهجویی در زمان.
کاهش احتمال خطای انسانی.
سازگار با ابزارهای اتوماسیون و CI/CD.
میشه در مقیاس بزرگ ازش استفاده کرد.
چطوری کار میکنه:
فایل باینری جدید UF به یک مکان مرکزی کپی میشه.
از طریق SSH به سرورها وصل میشه.
اونUF قدیمی رو حذف یا بروز میکنه، کانفیگها حفظ میشن.
سرویس UF دوباره راهاندازی میشه.
پی نوشت :
درسته که Deployment Server (DS) توی Splunk برای مدیریت پیکربندی Universal Forwarderها استفاده میشه، اما باید به یه نکتهی مهم دقت کنیم:
سرور Deployment Server چی کار میکنه؟
فقط پیکربندی (configs) رو مدیریت میکنه: مثل inputs.conf, outputs.conf, props.conf و ...
میتونه این تنظیمات رو به گروهی از UFها push کنه.
اما...
این Deployment Server آپگرید نرمافزار UF رو انجام نمیده.
یعنی:
اگر نسخه UF روی کلاینت 7.3 باشه و شما بخوای به 9.2 ارتقا بدی، DS نمیتونه خودش فایل باینری جدید رو نصب کنه.
اینDS کاری به خود بروزرسانی نسخهی UF نداره. فقط کانفیگ میده.
#آکادمی_روزبه
https://www.splunk.com/en_us/blog/platform/splunk-remote-upgrader-for-linux-universal-forwarders.html?utm_source=linkedin&utm_medium=social-media&linkId=799806695
Splunk
Splunk Remote Upgrader for Linux Universal Forwarders | Splunk
Splunker Piotr Lenarczyk explains how the Splunk Remote Upgrader for Linux enhances the efficiency of upgrading Universal Forwarders.
❤3🤝2👍1👌1
BloodHound-MCP-AI is integration that connects BloodHound with AI through Model Context Protocol, allowing security professionals to analyze Active Directory attack paths using natural language instead of complex Cypher queries.
#آکادمی_روزبه
با مدلهای LLM به بلادهاوند کوئری بزنید
https://github.com/MorDavid/BloodHound-MCP-AI
#آکادمی_روزبه
با مدلهای LLM به بلادهاوند کوئری بزنید
https://github.com/MorDavid/BloodHound-MCP-AI
GitHub
GitHub - MorDavid/BloodHound-MCP-AI: BloodHound-MCP-AI is integration that connects BloodHound with AI through Model Context Protocol…
BloodHound-MCP-AI is integration that connects BloodHound with AI through Model Context Protocol, allowing security professionals to analyze Active Directory attack paths using natural language ins...
👌3🤝1
ضرورت تدوین قوانینی چون GDPR
آنطور که رئیس ملی مرکز فضای مجازی اعلام کرده اند نشت اطلاعات بانک سپه هک نبوده و سرقت اطلاعات است .
اما در این میان گویا با این صحبت؛ اثر نشت اطلاعات درحال فراموشی است.
باید دانست تمام کسانی که از مردم ایران اطلاعاتی جمع آوری میکنند؛ در قبال نگهداری آن مسوول هستند. حالا چه هک شوند چه سرقت اتفاق بیفتد چه مورد عمدی باشد چه سهوی.
در اینجاست که دیده میشود برای رسیدگی به این موضوع و جلوگیری از برخورد سلیقه ای باید قوانین دفاع از حریم شخصی مانند GDPR در ایران داشته باشیم .
بر نمایندگان مردم در مجلس شورای اسلامی و وزارت ارتباطات و تمامی نهاد های مرتبط واجب است درخصوص تدوین قوانین مرتبط جهت حفظ اطلاعات مردم گام بردارند.
آنطور که رئیس ملی مرکز فضای مجازی اعلام کرده اند نشت اطلاعات بانک سپه هک نبوده و سرقت اطلاعات است .
اما در این میان گویا با این صحبت؛ اثر نشت اطلاعات درحال فراموشی است.
باید دانست تمام کسانی که از مردم ایران اطلاعاتی جمع آوری میکنند؛ در قبال نگهداری آن مسوول هستند. حالا چه هک شوند چه سرقت اتفاق بیفتد چه مورد عمدی باشد چه سهوی.
در اینجاست که دیده میشود برای رسیدگی به این موضوع و جلوگیری از برخورد سلیقه ای باید قوانین دفاع از حریم شخصی مانند GDPR در ایران داشته باشیم .
بر نمایندگان مردم در مجلس شورای اسلامی و وزارت ارتباطات و تمامی نهاد های مرتبط واجب است درخصوص تدوین قوانین مرتبط جهت حفظ اطلاعات مردم گام بردارند.
👍4👏3🤝1
پکیج ورود به دنیای امنیت
پیرو درخواست خیلی از دوستان یک پکیج آماده کردم که واسه ورود به دنیای امنیت مناسبه
حدود ۵۰ ساعت هست
تسهیلات اقساط داره
ولی پرداخت کامل شامل تخفیف هست
تماس با واتس اپ 09902857290
پیرو درخواست خیلی از دوستان یک پکیج آماده کردم که واسه ورود به دنیای امنیت مناسبه
حدود ۵۰ ساعت هست
تسهیلات اقساط داره
ولی پرداخت کامل شامل تخفیف هست
تماس با واتس اپ 09902857290
🌚3🎉2🏆2❤1👀1
آسیبپذیری امنیتی در ویندوز با شناسه CVE-2025-24054 است که بهتازگی مورد سوءاستفاده قرار گرفته است.
خلاصهای از موضوع:
نوع آسیبپذیری: افشای هشهای NTLM از طریق فایلهای مخرب .
شدت: متوسط (امتیاز CVSS: 6.5).
نحوه سوءاستفاده: مهاجمان با استفاده از فایلهای خاص با پسوند .library-ms، کاربران را فریب میدهند تا این فایلها را دانلود و باز کنند. حتی با یک کلیک ساده یا مشاهده فایل، ویندوز بهصورت خودکار تلاش میکند از طریق پروتکل SMB به یک سرور راه دور متصل شود و در این فرآیند، هشهای NTLM کاربر را افشا میکند.
کمپینهای فعال: از ۱۹ مارس ۲۰۲۵، حملاتی در لهستان و رومانی گزارش شدهاند که از این آسیبپذیری برای سرقت هشهای NTLM استفاده کردهاند.
وضعیت پچ: مایکروسافت در ماه گذشته این آسیبپذیری را در بهروزرسانیهای خود رفع کرده است.
توصیهها:
سیستمهای ویندوز خود را بهروزرسانی کنید تا پچهای امنیتی اخیر اعمال شوند.
از باز کردن فایلهای ناشناس، بهویژه با پسوند .library-ms، خودداری کنید.
در صورت امکان، استفاده از پروتکل NTLM را غیرفعال کرده و به پروتکلهای امنتر مانند Kerberos مهاجرت کنید.
#آکادمی_روزبه
https://thehackernews.com/2025/04/cve-2025-24054-under-active.html
خلاصهای از موضوع:
نوع آسیبپذیری: افشای هشهای NTLM از طریق فایلهای مخرب .
شدت: متوسط (امتیاز CVSS: 6.5).
نحوه سوءاستفاده: مهاجمان با استفاده از فایلهای خاص با پسوند .library-ms، کاربران را فریب میدهند تا این فایلها را دانلود و باز کنند. حتی با یک کلیک ساده یا مشاهده فایل، ویندوز بهصورت خودکار تلاش میکند از طریق پروتکل SMB به یک سرور راه دور متصل شود و در این فرآیند، هشهای NTLM کاربر را افشا میکند.
کمپینهای فعال: از ۱۹ مارس ۲۰۲۵، حملاتی در لهستان و رومانی گزارش شدهاند که از این آسیبپذیری برای سرقت هشهای NTLM استفاده کردهاند.
وضعیت پچ: مایکروسافت در ماه گذشته این آسیبپذیری را در بهروزرسانیهای خود رفع کرده است.
توصیهها:
سیستمهای ویندوز خود را بهروزرسانی کنید تا پچهای امنیتی اخیر اعمال شوند.
از باز کردن فایلهای ناشناس، بهویژه با پسوند .library-ms، خودداری کنید.
در صورت امکان، استفاده از پروتکل NTLM را غیرفعال کرده و به پروتکلهای امنتر مانند Kerberos مهاجرت کنید.
#آکادمی_روزبه
https://thehackernews.com/2025/04/cve-2025-24054-under-active.html
👍1
بررسی آسیب پذیری
1. مکانیسم و مفهوم Canonicalization در Kerberos یعنی چه؟
در Kerberos، وقتی کاربر یا سرویس قصد داره احراز هویت بشه، یک "نام اصلی" یا Principal Name (مثل user@DOMAIN.COM) به کنترلر دامین (Domain Controller یا DC) داده میشه.
اما گاهی کاربر ممکنه اینو با فرمتهای مختلف وارد کنه، مثلاً:
user
user@domain.com
DOMAIN\user
این Canonicalization یعنی استانداردسازی این نامها به یک فرمت مشخص تا Kerberos بدونه که دقیقاً کدوم حساب کاربری منظوره.
این کار توسط DC انجام میشه، مثلاً:
ورودی: DOMAIN\user
خروجی Canonicalized: user@domain.com
این مرحله مهمه چون اگر به درستی انجام نشه، ممکنه DC نتونه کاربر رو درست شناسایی کنه یا از طرف دیگه، سیستم امنیتی گول بخوره!
2. آسیبپذیریهای CVE-2025-21299 و CVE-2025-29809
حالا که Canonicalization رو گفتم ، بریم سراغ مشکل.
محققها کشف کردن که در نسخههایی از ویندوز، فرایند Canonicalization در Kerberos درست و امن انجام نمیشه.
یعنی مهاجم میتونه یک نام کاربری جعلی یا با ساختار خاص بده که در ابتدا بیخطر بهنظر میرسه،ولی بعد از Canonicalization، به یک حساب واقعی (یا دارای سطح دسترسی بالا) تبدیل بشه!
اونوقت چه اتفاقی میافته؟
مهاجم از یک ماشین لوکال، با دسترسی محدود، یه درخواست احراز هویت به DC میفرسته.
اسم کاربری یا سرویس رو جوری میسازه که بعد از Canonicalization، تبدیل به یه حساب مهم بشه.
مکانیسم Credential Guard (که مسئول جلوگیری از دسترسی به توکنها و هشهاست)، فریب میخوره.
مهاجم میتونه به توکن Kerberos یا هشهای NTLM دسترسی پیدا کنه.
از این طریق ممکنه بتونه حملهی Pass-the-Hash یا Kerberos Ticket Replay انجام بده.
پس مفهوم کلی آسیبپذیری چیه؟
وقتی Canonicalization درست انجام نشه، مهاجم میتونه هویت خودش رو جوری دستکاری کنه که Credential Guard رو دور بزنه.
و این یعنی کل مکانیزم محافظت از اعتبارنامهها (که ویندوز خیلی روش مانور میده)، بیاثر میشه.
#آکادمی_روزبه
پی نوشت از درس CISSP: آسیب پذیری این بار در خود پروتکل نیست و در پیاده سازی پروتکل بوده است
https://www.netspi.com/blog/technical-blog/adversary-simulation/cve-2025-21299-cve-2025-29809-unguarding-microsoft-credential-guard/
1. مکانیسم و مفهوم Canonicalization در Kerberos یعنی چه؟
در Kerberos، وقتی کاربر یا سرویس قصد داره احراز هویت بشه، یک "نام اصلی" یا Principal Name (مثل user@DOMAIN.COM) به کنترلر دامین (Domain Controller یا DC) داده میشه.
اما گاهی کاربر ممکنه اینو با فرمتهای مختلف وارد کنه، مثلاً:
user
user@domain.com
DOMAIN\user
این Canonicalization یعنی استانداردسازی این نامها به یک فرمت مشخص تا Kerberos بدونه که دقیقاً کدوم حساب کاربری منظوره.
این کار توسط DC انجام میشه، مثلاً:
ورودی: DOMAIN\user
خروجی Canonicalized: user@domain.com
این مرحله مهمه چون اگر به درستی انجام نشه، ممکنه DC نتونه کاربر رو درست شناسایی کنه یا از طرف دیگه، سیستم امنیتی گول بخوره!
2. آسیبپذیریهای CVE-2025-21299 و CVE-2025-29809
حالا که Canonicalization رو گفتم ، بریم سراغ مشکل.
محققها کشف کردن که در نسخههایی از ویندوز، فرایند Canonicalization در Kerberos درست و امن انجام نمیشه.
یعنی مهاجم میتونه یک نام کاربری جعلی یا با ساختار خاص بده که در ابتدا بیخطر بهنظر میرسه،ولی بعد از Canonicalization، به یک حساب واقعی (یا دارای سطح دسترسی بالا) تبدیل بشه!
اونوقت چه اتفاقی میافته؟
مهاجم از یک ماشین لوکال، با دسترسی محدود، یه درخواست احراز هویت به DC میفرسته.
اسم کاربری یا سرویس رو جوری میسازه که بعد از Canonicalization، تبدیل به یه حساب مهم بشه.
مکانیسم Credential Guard (که مسئول جلوگیری از دسترسی به توکنها و هشهاست)، فریب میخوره.
مهاجم میتونه به توکن Kerberos یا هشهای NTLM دسترسی پیدا کنه.
از این طریق ممکنه بتونه حملهی Pass-the-Hash یا Kerberos Ticket Replay انجام بده.
پس مفهوم کلی آسیبپذیری چیه؟
وقتی Canonicalization درست انجام نشه، مهاجم میتونه هویت خودش رو جوری دستکاری کنه که Credential Guard رو دور بزنه.
و این یعنی کل مکانیزم محافظت از اعتبارنامهها (که ویندوز خیلی روش مانور میده)، بیاثر میشه.
#آکادمی_روزبه
پی نوشت از درس CISSP: آسیب پذیری این بار در خود پروتکل نیست و در پیاده سازی پروتکل بوده است
https://www.netspi.com/blog/technical-blog/adversary-simulation/cve-2025-21299-cve-2025-29809-unguarding-microsoft-credential-guard/
NetSPI
CVE-2025-21299 and CVE-2025-29809: Unguarding Microsoft Credential Guard
Learn more about the January 2025 Patch Tuesday that addresses a critical vulnerability where Kerberos canonicalization flaws allow attackers to bypass Virtualization Based Security and extract protected TGTs from Windows systems.
🔥1