• دوره‌های آموزشی
  • مسیرهای آموزشی
  • خدمات سازمانی
    • خدمات جامع آگاهی‌رسانی امنیت سایبری
    • آموزش سازمانی
      • دوره‌ی امنیت سایبری برای مدیران کسب‌وکار
      • دوره‌ی Open Source Intelligence
      • دوره‌ی‌ فریم‌ورک MITRE ATT&CK
      • دوره‌ی JAVA Secure Coding
    • مشاوره‌ی امنیت سایبری
    • تحقیقات امنیت سایبری
  • دوره‌های رایگان
    • دوره‌ی Security Essentials
    • دوره‌ی Hack With Kali
  • وبلاگ
  • تقویم آموزشی
آکادمی راوینآکادمی راوین
  • دوره‌های آموزشی
  • مسیرهای آموزشی
  • خدمات سازمانی
    • خدمات جامع آگاهی‌رسانی امنیت سایبری
    • آموزش سازمانی
      • دوره‌ی امنیت سایبری برای مدیران کسب‌وکار
      • دوره‌ی Open Source Intelligence
      • دوره‌ی‌ فریم‌ورک MITRE ATT&CK
      • دوره‌ی JAVA Secure Coding
    • مشاوره‌ی امنیت سایبری
    • تحقیقات امنیت سایبری
  • دوره‌های رایگان
    • دوره‌ی Security Essentials
    • دوره‌ی Hack With Kali
  • وبلاگ
  • تقویم آموزشی

دوره‌های امنیت تهاجمی

  • خانه
  • همه دوره ها
  • دوره‌های امنیت تهاجمی
  • Windows Exploit Development Fundamentals

Windows Exploit Development Fundamentals

طاها توکلی
طاها توکلی
دوره‌های امنیت تهاجمی
0 ﷼
RAvin site-30
  • بررسی اجمالی
  • مدرس:

درباره‌ی این دوره

اخبار مربوط به Exploit سیستم‌عامل‌ها و سرویس‌های پرکاربرد، همواره یکی از چالش برانگیزترین مباحث موجود در زمینه‌ی امنیت سایبری بوده است. چرا که مهاجمین ممکن است تنها با Exploit کردن موفق یک آسیب‌پذیری‌، بتوانند بخش قابل توجهی از تدابیر و لایه‌های امنیتی سازمان‌های قربانی را دور بزنند. Exploitها انواع مختلفی دارند و می‌توانند با اهداف متفاوتی مانند گرفتن دسترسی اولیه، گسترش دسترسی، خراب‌کاری و غیره توسعه داده شوند. اما کشف آسیب‌پذیری جدید در سیستم‌عامل‌ها و نوشتن Exploit برای آن‌ها نیاز به دانش و خلاقیت بالایی دارد و همین نکته سبب شده تا افراد محدودی در این زمینه به موفقیت‌های چشم‌گیری دست یابند. دوره‌ی «آموزش اکسپلویت‌نویسی ویندوز (سطح پایه)»، می‌تواند مسیر ورود شما به دنیای هیجان‌انگیز و پیچیده‌ی اکسپلویت‌نویسی باشد.

اما با توجه به موارد ذکر شده، چرا هکرهای کلاه‌سفید باید این دانش را فرا بگیرند؟‌ دلایل متعددی می‌توان برای آن برشمرد که برخی از مهم‌ترین آن‌ها به شرح زیر است:

  • شناسایی آسیب‌پذیری‌های موجود قبل از افراد سودجو و خراب‌کار
  • شرکت در برنامه‌های Bug Bounty و کسب درآمد
  • آشنایی با دانش Exploit در راستای افزایش آمادگی برای مقابله با این تهدیدات

در همین راستا آکادمی راوین برای علاقه‌مندان این حوزه، مسیر آموزش محقق امنیت ویندوز را ارایه کرده‌ است که شامل سه دوره‌ی اکسپلویت‌نویسی پایه، پیشرفته و سطح هسته‌ی سیستم‌عامل می‌شود.

این دوره، به عنوان نقطه‌ی شروع مسیر آموزش اکسپلویت‌نویسی ویندوز محسوب شده و مخاطبان با حضور در این کارگاه، مباحثی مانند معماری پردازش‌گرها، دستورات و برنامه‌نویسی اسمبلی  x86 و x86_64، کار با کامپایلر GCC و دیباگر GDB، مفاهیم Opcode، Buffer overflow و بسیاری از موارد دیگر را خواهند آموخت.

مدت زمان دوره

مدت زمان این دوره ۳۲ ساعت است که به صورت کارگاه چهار روزه، هر روز ۸ ساعت از ساعت ۱۰ تا ۱۸، در روزهای پنج‌شنبه‌ و جمعه‌‌‌ برگزار خواهد شد. روزهای برگزاری این کارگاه، ۱۱، ۱۲، ۱۸ و ۱۹ فروردین ۱۴۰۱ خواهد بود.

تخفیف ثبت‌نام زودهنگام

۲۰ درصد تخفیف برای ثبت‌نام تا ۱۲ اسفند و ۱۰ درصد تخفیف برای ثبت‌نام تا ۲۲ اسفند برای حضور در این دوره، در نظر گرفته شده است.

گواهینامه‌ی دوره

برای دریافت گواهینامه‌ی این دوره، ده روز پس از جلسه‌ی پایانی، آزمونی برگزار خواهد شد که با قبولی در این آزمون، امکان صدور گواهینامه‌ی دوره برای شما را خواهیم داشت. حضور در آزمون پایانی و دریافت گواهینامه‌ی دوره برای شرکت‌کنندگان اختیاری است.

هزینه‌ی شرکت در آزمون پایانی: ۳۰ هزارتومان
هزینه‌ی چاپ و صدور گواهینامه‌ی دوره: ۵۰ هزارتومان

این دوره به چه افرادی توصیه می‌شود؟

  • تحلیل‌گران و محققین امنیت سایبری
  • کارشناسان ارشد ارزیابی امنیت/تست نفوذ/تیم قرمز
  • کارشناسان فعال در زمینه‌ی Bug Bounty
  • برنامه‌نویسان علاقه‌مند به توسعه‌ی امن
  • کارشناسان لایه ۳ در SOC
  • افراد علاقه‌مند به حضور در مسابقات CTF
  • افراد علاقه‌مند به ورود به دنیای Exploit

برای شرکت در این دوره چه دانش‌هایی باید داشته باشم؟

  • آشنایی با مفاهیم و ساختار سیستم‌عامل ویندوز
  • آشنایی با محیط کاری سیستم‌عامل‌‌های مبتنی بر لینوکس
  • آشنایی ابتدایی با اسمبلی ۳۲ و ۶۴ بیتی
  • آشنایی با حملات سایبری در سطح سیستم عامل مانند گسترش دسترسی و غیره
  • آشنایی با زبان برنامه‌نویسی C یا ++C در سطح متوسط
  • آشنایی با مفاهیم کلی برنامه‌نویسی مانند متغیرها، حلقه‌های تکرار، توابع و غیره
  • حداقل یک سال تجربه‌ی کاری در زمینه‌ی امنیت سایبری

سرفصل‌های این دوره

Chapter 1

1.1 Introduction to Road Map

1.2 Sample of Disassemble Hello World (Windows/Linux/Mac OS)

1.3 Fundamental Data Types

1.4 Radices (Decimal, Binary, Hexadecimal)

1.5 Negative Numbers

1.6 Architecture CISC vs RISC

1.7 Endianness

1.8 Registers

1.9 Caller/Callee

1.10 Stack Concept

1.11 Calling Conventions (cdecl/stdcall/fastcall)

1.12 General Stack Frame Operations

1.13 Addressing Forms

1.14 x86/x86_64 Instructions that Introduced over the Class

1.14.1 Nop

1.14.2 Push/Pop

1.14.3 Call/RET

1.14.4 MOV

1.14.5 LEA

1.14.6 ADD/SUB

1.14.7 MOVZX/MOVSX

Chapter 2

2.1 Deep Examples about Day1 (More than 20 Examples)

2.2 Control Flow

2.3 x86/x86_64 Instructions

2.3.1 JMP/JCC

2.3.2 CMP/TEST

2.3.3 AND/OR/XOR/NOT

2.3.4 INC/DEC

2.3.5 SHR/SHL/SAR/SAL

2.3.6 IMUL

2.3.7 DIV/IDIV

2.3.8 REP STOS/REP NOVES

2.3.9 LEAVE

2.4 Journey to the Center of memcpy and memmove

2.5 Introduction to Exploit Windows Kernel by Memory Overlay

2.6 Homework 1

Chapter 3

3.1 Intel vs AT&T Syntax

3.2 Objdump

3.3 hexdump & xdd

3.4 Inline Assembly

3.5 _emit and .byte

3.6 Interpreting the Instruction

3.7 x86/x86_64 Instructions

3.7.1 SAR

3.8 Opcodes

3.9 Effect of Compiler

Chapter 4

4.1 Shellcode Consepts

4.1.1 Raw Shellcode

4.2 Type of encoding/decoding

BASE64

Encode
Decode

BASE32

Encode
Decode

BASE16

Encode
Decode

BASE58

Encode
Decode

XOR

Encode
Decode

4.3 Shellcode Encoding

4.3.1 Alphanumeric

4.3.2 Shikata Ga Nai Encoder

4.3.3 Write custome Encoder

Chapter 5

5.1 Exploiting Simple Buffer Overflows

5.1.1 Exploiting DVD Professional

5.1.2 Exploiting Digital TV Player

5.1.3 Exploiting a File Sharing Server

5.1.4 Exploiting an SSH Server

5.1.5 Exploiting an FTP Server

ویژگی های دوره

  • درس 5
  • آزمونها 1
  • مدت زمان ۳۲ ساعت
  • سطح مهارت متوسط
  • زبان فارسی و انگلیسی
  • دانشجویان 13
  • گواهی نامه بله
  • ارزیابی بله
طاها توکلی
طاها توکلی
    فعالیتم در زمینه‌ی امنیت سایبری رو یازده سال پیش و از دوران تحصیلات دانشگاهیم شروع کردم. در ابتدا تمرکزم بیشتر روی رمزنگاری نامتقارن و توکن‌های سخت افزاری بود اما بعد از اون وارد حوزه‌ی کرنل و توسعه‌ی درایور شدم. در ادامه‌ی همین مسیر سال‌ها به پیدا کردن باگ و اکسپلویت‌نویسی و باگ‌بانتی در سیستم‌عامل ویندوز اشتغال داشتم. به‌طور کلی درک عمیق از سیستم عامل، برنامه‌نویسی امن، پیدا کردن باگ، توسعه‌ی اکسپلویت و تحلیل مداوم کرنل ویندوز دل مشغولی یک دهه از زندگی من بوده و هست. در طی این مدت با شرکت‌های مختلفی همکاری داشتم که دستاوردهای تجربی خوبی برام داشته. در حال حاضر با ورود به حوزه‌ی Threat Hunting در حال به کار گیری این تجربه‌ها در حوزه ی دفاعی هستم و به طور موازی آموزش رو به عنوان بستری برای انتقال دانش و تجربه‌ی به دست آمده در طی این سال‌ها، به نسل متخصص‌های بعد از خودم انتخاب کردم.
    • بررسی اجمالی
    • مدرس:
    0 ﷼
    • اشتراک گذاری:

    شما ممکن است دوست داشته باشید

    مبانی امنیت زیرساخت‌های صنعتی مشاهده
    دکتر محمدمهدی احمدیان
    دکتر محمدمهدی احمدیان

    مبانی امنیت زیرساخت‌های صنعتی

    0
    70,000,000 ﷼
    Purple Team مشاهده
    مهدی حاتمی
    مهدی حاتمی

    Purple Team

    0
    90,000,000 ﷼
    Cisco Ise Device Administration and NAC مشاهده
    محمدامین کمالی
    محمدامین کمالی

    Cisco Ise Device Administration and NAC

    0
    40,000,000 ﷼
    Web3 & Smart Contract Programming مشاهده
    برنا نعمت‌زاده
    برنا نعمت‌زاده

    Web3 & Smart Contract Programming

    0
    90,000,000 ﷼
    Windows Log Analysis مشاهده
    مهدی میرسلطانی
    مهدی میرسلطانی

    Windows Log Analysis

    0
    20,000,000 ﷼

      7 نظر

    1. Avatar
      میثم
      جولای 23, 2020
      پاسخ

      با سلام
      آیا این دوره در همین تاریخ نوشته شده برگزار خواهد شد؟ منظورم ایپ هست که تاریخ شروع قطعی دوره است یا باید ظرفیت تکمیل بشه و از این جور داستان ها؟

      • ravinacademy
        ravinacademy
        جولای 23, 2020
        پاسخ

        سلام میثم عزیز
        در حالت کلی تمام کلاس‌ها برای برگزاری باید به حد نصاب برسن، اما تا کنون هیچ‌کدوم از دوره‌های آکادمی راوین به دلیل «تکمیل نشدن» به تعویق نیفتاده، امیدواریم آغاز و پایان این دوره هم طبق برنامه باشه.

    2. Avatar
      مصطفی
      سپتامبر 11, 2020
      پاسخ

      سلام
      دوره جدید کی برگزار می شود؟

      • ravinacademy
        ravinacademy
        سپتامبر 15, 2020
        پاسخ

        سلام مصطفی عزیز
        به زودی تقویم آموزشی پاییز بر روی وب سایت قرار داده می‌شه.

    3. Avatar
      حسن
      ژانویه 28, 2021
      پاسخ

      سلام.
      برنامه ای برای برگزاری دوره Advanced Windows Exploit Development دارید؟
      امکان داره قبل از عید دوره تکمیل و برگزار بشه؟
      چه تاپیک هایی قرار کاور بشه؟

      • ravinacademy
        ravinacademy
        ژانویه 31, 2021
        پاسخ

        سلام حسن عزیز
        دوره‌ی Advanced Windows Exploit Development سال آینده برگزار خواهد شد که زمان دقیق اون و سرفصل‌هاش از طریق سایت و شبکه‌های اجتماعی آکادمی راوین اعلام خواهد شد.
        سرفصل‌های دوره‌ی Windows Exploit Development Fundamentals x86 & x86_64 در همین صفحه گذاشته شده و به محض تکمیل ظرفیت، تشکیل می‌شه. احتمالا در اسفند ماه این دوره برگزار خواهد شد.

      • ravinacademy
        ravinacademy
        ژانویه 16, 2022
        پاسخ

        سلام حسن عزیز. اطلاع‌رسانی خواهد شد.

    نظر بدهید لغو پاسخ

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    منابع

    • مسیرهای آموزشی
    • پرسش‌های رایج
    • تخفیف‌ها
    • وبینارها
    • پخش زنده
    • کتابچه
    • هکرهای دوست‌ داشتنی

    همکاری با ما

    • تدریس در آکادمی راوین
    • همکاری در تولید محتوا
    • استخدام

    خدمات سازمانی

    • آموزش سازمانی
    • مشاوره‌ی امنیت سایبری
    • تحقیقات امنیت سایبری

    آکادمی راوین

    • خانه
    • درباره‌ی ما
    • تماس با ما

        

    info@ravinacademy.com
    Twitter
    Telegram
    Linkedin
    Instagram
    Github

    تمام حقوق این وب سایت به آکادمی راوین تعلق دارد.

    Modal title

    Message modal