دوره تست نفوذ اپلیکیشنهای دسکتاپ ویندوز، یک مسیر آموزشی با رویکرد عملی برای ارزیابی امنیت نرمافزارهای Windows است که تحلیل برنامههای Native و .NET، بررسی رفتار زمان اجرا و تهیه گزارش فنی را پوشش میدهد. این دوره با شناخت معماری اپلیکیشنهای ویندوز، تفاوت برنامههای Native و .NET، اجزای تشکیلدهنده نرمافزار و مرزهای اعتماد میان آنها آغاز میشود و زمینه تحلیل ساختار و عملکرد برنامه را فراهم میکند. در ادامه، ساختار فایلهای اجرایی PE و کتابخانههای DLL، بخشهای مختلف فایل، توابع واردشده و صادرشده و وابستگیهای نرمافزار بررسی میشوند تا شرکتکنندگان با سازماندهی فایلهای اجرایی ویندوز آشنا شوند. ارزیابی مکانیزمهای محافظتی باینری، شامل DEP، ASLR، CFG و SafeSEH و بررسی هدرهای امنیتی، بخش دیگری از سرفصلهاست که به شناخت وضعیت حفاظت فایلهای اجرایی اختصاص دارد. سپس تحلیل ایستای اپلیکیشن با ابزارهای Ghidra، Detect It Easy و dnSpyEx و دیباگ و تحلیل زمان اجرا با x64dbg و WinDbg، با تمرکز بر نقاط توقف و رفتار برنامه دنبال میشود. این بخش با استفاده از ابزارهای Sysinternals برای پایش فایلسیستم، رجیستری و فعالیت پردازشها و بررسی آثار ماندگاری تکمیل میشود و جنبههای مختلف فعالیت نرمافزار در محیط ویندوز را در کنار هم قرار میدهد.
در ادامه دوره آموزش تست نفوذ نرمافزارهای ویندوز، ارتباطات کلاینت و سرور با ابزارهای Burp Suite و Wireshark بررسی میشود و پروتکلهای ارتباطی و مرزهای اعتماد در تبادل اطلاعات مورد تحلیل قرار میگیرند. ارزیابی جریانهای احراز هویت، نحوه مدیریت نشست و ضعفهای کنترل دسترسی نیز بخشی از آموزش است که به بررسی سازوکار شناسایی کاربران و اعمال مجوزهای دسترسی در اپلیکیشن اختصاص دارد. در بخش سطح حمله محلی ویندوز، موضوعاتی مانند DLL Hijacking، مجوزهای ناامن و خطرات ارتقای سطح دسترسی مطرح میشوند تا مسیرهای آسیبپذیر مرتبط با اجرای نرمافزار و دسترسیهای محلی بررسی شوند. امنیت نگهداری دادههای حساس و اطلاعات ورود، ذخیرهسازی ناامن، اطلاعات محرمانه محلی و Windows DPAPI نیز در کنار مبانی خرابی حافظه، فازینگ و بررسی اولیه کرشها آموزش داده میشود. ارزیابی امنیت منطق کسبوکار، جریانهای کاری نرمافزارهای مالی، سازمانی و پرداخت را پوشش میدهد و بررسی عملکرد این فرایندها را به سایر بخشهای تحلیل امنیت اپلیکیشنهای دسکتاپ پیوند میزند. در پایان، تهیه نمونه اثبات مفهوم و گزارشنویسی حرفهای با تمرکز بر جمعآوری شواهد، تعیین سطح ریسک، ارائه راهکارهای اصلاح و تدوین گزارش نهایی ارزیابی، مسیر آموزشی این دوره را تکمیل میکند.
سرفصلهای دوره تست نفوذ نرمافزارهای دسکتاپ ویندوز با شناخت معماری برنامههای Native و .NET، ساختار فایلهای PE و DLL و بررسی مکانیزمهای محافظتی باینری آغاز میشود. در ادامه، تحلیل ایستا، دیباگ و بررسی رفتار زمان اجرا با ابزارهای Ghidra، dnSpyEx، x64dbg و WinDbg، در کنار پایش فایلسیستم، رجیستری و پردازشها آموزش داده میشود. تحلیل ارتباطات کلاینت و سرور، ارزیابی احراز هویت، مدیریت نشست و کنترل دسترسی نیز بخشی از مباحث تست امنیت اپلیکیشنهای ویندوز است. سپس DLL Hijacking، مجوزهای ناامن، امنیت ذخیرهسازی اطلاعات حساس، Windows DPAPI، مبانی خرابی حافظه، فازینگ و تحلیل کرش بررسی میشوند. این مسیر با ارزیابی منطق کسبوکار نرمافزارهای مالی و سازمانی، تهیه اثبات مفهوم و تدوین گزارش حرفهای شامل شواهد، سطح ریسک و راهکارهای اصلاح تکمیل میشود.
سرفصلهای دوره تست نفوذ نرمافزارهای دسکتاپ ویندوز با شناخت معماری برنامههای Native و .NET، ساختار فایلهای PE و DLL و بررسی مکانیزمهای محافظتی باینری آغاز میشود. در ادامه، تحلیل ایستا، دیباگ و بررسی رفتار زمان اجرا با ابزارهای Ghidra، dnSpyEx، x64dbg و WinDbg، در کنار پایش فایلسیستم، رجیستری و پردازشها آموزش داده میشود. تحلیل ارتباطات کلاینت و سرور، ارزیابی احراز هویت، مدیریت نشست و کنترل دسترسی نیز بخشی از مباحث تست امنیت اپلیکیشنهای ویندوز است. سپس DLL Hijacking، مجوزهای ناامن، امنیت ذخیرهسازی اطلاعات حساس، Windows DPAPI، مبانی خرابی حافظه، فازینگ و تحلیل کرش بررسی میشوند. این مسیر با ارزیابی منطق کسبوکار نرمافزارهای مالی و سازمانی، تهیه اثبات مفهوم و تدوین گزارش حرفهای شامل شواهد، سطح ریسک و راهکارهای اصلاح تکمیل میشود.
- Native vs. .NET applications, application components and trust boundaries
- Portable Executable structure, imports, exports, sections and dependencies
- DEP, ASLR, CFG, SafeSEH and security-header inspection
- Ghidra, Detect It Easy (DIE) and dnSpyEx
- x64dbg, WinDbg, breakpoints and runtime behavior
- Sysinternals tools, process activity and persistence artifacts
- Burp Suite, Wireshark, protocols and trust boundaries
- Authentication flows, session handling and access-control weaknesses
- DLL hijacking, insecure permissions and privilege-escalation risks
- Insecure storage, local secrets and Windows DPAPI
- Memory-corruption fundamentals, fuzzing and crash triage
- Financial, enterprise and payment application workflows
- Evidence collection, risk rating, remediation and final assessment report
با توجه به سرفصلها، پیشنیازهای پیشنهادی عبارتاند از:
آشنایی اولیه با اسمبلی و دیباگ نیز برای بخش تحلیل باینری و حافظه مفید است.
پس از گذراندن این دوره، تواناییهای زیر را کسب خواهید کرد:
این دوره برای افراد زیر مناسب است: