این دوره شامل استفاده از هوش مصنوعی است.
" دوره غیررسمی "
توسعه اکسپلویت (Exploit Development) یکی از فنیترین و پاداشبخشترین رشتهها در امنیت سایبری است. درک اینکه آسیبپذیریهای نرمافزاری چگونه رخ میدهند، حافظه چگونه توسط سیستمعامل مدیریت میشود و مکانیزمهای دفاعی چگونه کار میکنند، بینشی ارزشمند در هر دو حوزه امنیت تهاجمی و تدافعی ارائه میدهد.
این دوره طراحی شده است تا با ایجاد یک پایه قوی در معماری کامپیوتر، سازماندهی حافظه، زبان اسمبلی و امنیت باینری، درکی جامع از مفاهیم توسعه اکسپلویت به شما بدهد.
شما با بررسی نحوه اجرای دستورالعملها توسط پردازندههای مدرن و نحوه سازماندهی برنامهها در حافظه شروع خواهید کرد. یاد میگیرید که پردازشها چگونه ساختار یافتهاند، استک و هیپ چگونه عمل میکنند و چرا درک مدیریت حافظه برای تحلیل آسیبپذیریهای نرمافزاری ضروری است.
این دوره همچنین زبان اسمبلی x86، قراردادهای فراخوانی توابع، استک فریمها و رابطه بین زبانهای برنامهنویسی سطح بالا و دستورالعملهای سطح پایین ماشین را معرفی میکند تا شما را قادر سازد رفتار برنامهها را در حین اجرا بهتر درک کنید.
با رشد دانش خود، آسیبپذیریهای رایج تخریب حافظه، از جمله سرریز بافر مبتنی بر استک و مکانیزمهایی که به مهاجمان اجازه میدهد بر اجرای برنامه تأثیر بگذارند را بررسی خواهید کرد. شما مطالعه خواهید کرد که چگونه اشارهگرهای دستورالعمل را میتوان تغییر مسیر داد، چگونه کد آسیبپذیر در حین تحلیل کد منبع شناسایی میشود و اصول پشت شلکد (Shellcode) و معماری پیلود چیست.
این مفاهیم برای کمک به شما در درک چگونگی ایجاد آسیبپذیریها و نحوه تحلیل آنها در چارچوب توسعه نرمافزارهای امن و تحقیقات امنیت سایبری ارائه شدهاند.
سیستمعاملهای مدرن چندین مکانیزم امنیتی را برای دشوار کردن اکسپلویت پیادهسازی کردهاند. این دوره توضیحات عمیقی درباره فناوریهای دفاعی مهم مانند پیشگیری از اجرای دادهها (DEP)، تصادفیسازی چیدمان فضای آدرس (ASLR)، استک کاناریها (Stack Canaries) و حفاظتهای مدیریت استثنای ساختاریافته (SEH) ارائه میدهد.
به جای معرفی ساده این فناوریها، یاد خواهید گرفت که چرا توسعه یافتهاند، چگونه از نرمافزار محافظت میکنند و چه چالشهایی در حین تحقیق روی آسیبپذیریها ایجاد میکنند.
با تکیه بر این مفاهیم، تئوری پشت تکنیکهای مدرن دور زدن دفاعات را بررسی خواهید کرد، از جمله برنامهنویسی جهتبازگشتی (ROP)، کشف و زنجیرهسازی گجتهای ROP، مفاهیم نشت حافظه برای درک استراتژیهای دور زدن ASLR و مبانی تحلیل آسیبپذیریهای Use-After-Free. این مباحث از دیدگاه آموزشی ارائه شدهاند تا درک شما از امنیت نرمافزار، کاهش اثرات اکسپلویت و تحلیل آسیبپذیری عمیقتر شود.
این دوره همچنین معماری پیلود و اصول تحویل قابل اعتماد اکسپلویت را بررسی میکند. شما درباره NOP Sleds، مفاهیم پیلودهای مرحلهای و تکمرحلهای، تکنیکهای کدگذاری شلکد، تحلیل کاراکترهای ممنوعه (Bad Characters) و ملاحظات معماری در ادغام پیلودها در گردش کار اکسپلویت خواهید آموخت.
این دروس به توضیح چالشهای فنی در تحقیقات اکسپلویت کمک کرده و در عین حال درک شما را از طراحی امن نرمافزار و روشهای امنیت تدافعی تقویت میکند.
در سراسر این دوره، مفاهیم پیچیده سطح پایین به صورت ساختاریافته و مناسب برای مبتدیان توضیح داده میشوند و به تدریج به سمت مباحث پیشرفتهتر پیش میروند. هر سخنرانی بر اساس مطالب قبلی بنا شده است و به شما اجازه میدهد درک روشنی از تحلیل باینری، مدیریت حافظه، internals سیستمعامل، تئوری اکسپلویت و مکانیزمهای مدرن حفاظت از نرمافزار به دست آورید.
در پایان این دوره، شما درک استواری از معماری حافظه کامپیوتر، مبانی زبان اسمبلی، آسیبپذیریهای تخریب حافظه، مفاهیم تحلیل باینری، اصول توسعه اکسپلویت، مکانیزمهای امنیتی سیستمعامل و تکنیکهایی که محققان امنیتی برای تحلیل آسیبپذیریهای نرمافزاری استفاده میکنند، خواهید داشت.
چه هدف شما دنبال کردن هک اخلاقی، تست نفوذ، مهندسی معکوس، تحقیق در مورد آسیبپذیریها، تحلیل بدافزار، توسعه نرمافزارهای امن یا مطالعات پیشرفته امنیت سایبری باشد، این دوره دانش بنیادی لازم برای ادامه مسیر شما با اعتماد به نفس را فراهم میکند.
این دوره صرفاً برای مقاصد آموزشی و امنیت سایبری تدافعی در نظر گرفته شده است. دانش ارائه شده برای کمک به یادگیرندگان طراحی شده است تا بفهمند آسیبپذیریهای نرمافزاری چگونه رخ میدهند، سیستمهای مدرن چگونه در برابر آنها دفاع میکنند و چگونه میتوان نرمافزارهای امن را طراحی و ارزیابی کرد.
درک قوی از مفاهیم توسعه اکسپلویت، یک مهارت ضروری برای متخصصان امنیت سایبری است که مسئول محافظت از سیستمها، بهبود امنیت نرمافزار، انجام ارزیابیهای امنیتی مجاز و مشارکت در تحقیقات آسیبپذیری به صورت اخلاقی و مسئولانه هستند.
سپاسگزاریم
Faisal Shahzad
یادگیری سازنده برای موفقیت در دنیای پروژهها
نمایش نظرات