UMass Cybersecurity Club که یه سازمان دانشجویی در دانشکده اطلاعات و علوم کامپیوتر دانشگاه ماساچوست هستش، یه دوره ای با عنوان مهندسی معکوس و آنالیز آسیب پذیری ، COMPSCI CS 390R ، برگزار کرده و محتوای اونو بصورت ویدیویی و … منتشر کرده تا همه بتونن استفاده کنن.
در این دوره به مهارت های عملی در مهندسی معکوس و اکسپلویت باینری پرداخته شده و برخی از تکنیکهای مهمی که هکرها استفاده کردن رو پوشش دادن. با درک قوی از الگوهای حمله، دانشجویان میتونن کدهای امن تری رو توسعه بدن.
این دوره اسمبلی مبتنی بر اینتل، مهندسی معکوس و تجزیه و تحلیل آسیب پذیری و اکسپلویت باینری های لینوکسی رو پوشش میده.
موضوعات اصلی که در دوره پوشش دادن :
- اسمبلی اینتل X86-64
- مهندسی معکوس با GDB و Ghidra
- ارزیابی کد و آنالیز آسیب پذیری
- اکسپلویت مبتنی بر پشته، هیپ و کرنل لینوکس ، از جمله ROP و Tcache Dups
- روش دور زدن اقدامات کاهشی مانند ASLR و NX و stack cookies و …
- آنالیز خودکار برنامه ها با استفاده از Pin و Llvm و symbolic execution و اسکریپت نویسی در Ghidra
دوره روی برنامه های نوشته شده به زبان C تمرکز داره، بنابراین آشنایی با میاحث دوره CS230 مورد نیاز هستش. این دوره یسری مطالب در خصوص کامپیوتر میگه و در ادامه زبان c رو آموزش میده.
بعد از اتمام دوره شما :
- درک عمیق از سیستم عامل و مدیریت حافظه بدست میارید
- نحوه مهندسی معکوس برنامه های close source یاد میگیرید.
- برنامه ها رو برای کشف آسیب پذیری آنالیز میکنید و با کدنویسی امن آشنا میشید.
این دوره توسط Brian Levine, Steven Rossi و Gilbert Hoermann تدریس میشه.
برای دسترسی به syllabus دوره میتونید از این لینک دیدن کنید.
برای دسترسی به اسلایدها و متریالهای دوره اینجا رو ببنید.
برای دسترسی به ویدیوهای دوره در یوتیوب ، اینجا رو ببینید.