معرفی دوره: تحلیل و طبقهبندی صفحات فیشینگ با استفاده از شبکه عصبی MLP و الگوریتم گوزن قرمز (RDA) در MATLAB
این دوره جامع شما را با رویکردهای نوین تحلیل و طبقهبندی صفحات فیشینگ (Phishing Detection) آشنا میکند. تمرکز اصلی دوره بر روی طراحی و بهینهسازی شبکههای عصبی پرسپترون چندلایه (Multi-Layer Perceptron – MLP) برای تشخیص فیشینگ است. این روش با استفاده از الگوریتم گوزن قرمز (Red Deer Algorithm – RDA) برای بهینهسازی وزنها و بایاسهای شبکه، دقت و عملکرد طبقهبندی (Classification) را به طور قابلتوجهی بهبود میبخشد.
در این دوره، شما به تحلیل و استخراج ویژگیهای کلیدی از صفحات وب میپردازید. این ویژگیها شامل موارد مرتبط با ساختار URL، امنیت دامنه، رفتار ارتباطات کاربری، و محتوای صفحات است که برای شناسایی و دستهبندی صفحات فیشینگ و غیر فیشینگ مورد استفاده قرار میگیرند. با تمرکز بر روی دیتاستهای معتبر مانند Phishing Websites Dataset با 11,055 نمونه، این دوره شما را با دادههای واقعی آشنا میکند و دانش لازم برای حل مسائل پیچیده امنیت سایبری را ارائه میدهد.
دستاوردهای کلیدی این دوره:
- تشخیص دقیق فیشینگ: طراحی مدلهای هوشمند برای دستهبندی وبسایتهای فیشینگ و غیر فیشینگ.
- بهینهسازی پیشرفته: استفاده از الگوریتم گوزن قرمز (RDA) برای بهبود عملکرد شبکههای عصبی.
- ارزیابی دقیق مدلها: آشنایی با ابزارهایی برای محاسبه معیارهای ارزیابی طبقهبندی شامل دقت (Accuracy)، حساسیت (Recall)، دقت پیشبینی (Precision)، F1-Score، و رسم نمودارهای ROC و Confusion Matrix.
- کاربردهای عملی: شناسایی تهدیدات سایبری و افزایش امنیت در فضای دیجیتال.
این دوره به متخصصین حوزه امنیت سایبری، مهندسی کامپیوتر و علوم داده توصیه میشود و شامل تمرینهای عملی کدنویسی در نرمافزار MATLAB است. در پایان دوره، شرکتکنندگان توانایی تحلیل و پیادهسازی سیستمهای تشخیص فیشینگ با شبکههای عصبی MLP و الگوریتمهای بهینهسازی فراابتکاری را خواهند داشت.
سرفصلهای دوره
فصل 1: مقدمهای بر شبکههای عصبی مصنوعی (ANN)
- آشنایی با ساختار شبکه عصبی پرسپترون چندلایه (MLP).
فصل 2: آمادهسازی دادهها در MATLAB
- بارگذاری دیتاست فیشینگ (Phishing Dataset) و بررسی ساختار آن.
- پیشپردازش دادهها شامل:
- نرمالسازی (Normalization) ویژگیها.
- حذف دادههای نویزی و ناسازگار.
- تقسیم دادهها به مجموعههای آموزش (Training)، اعتبارسنجی (Validation)، و تست (Testing).
فصل 3: طراحی و پیادهسازی شبکه عصبی MLP برای تشخیص فیشینگ
- تعیین معماری شبکه شامل:
- تعداد لایهها و نرونها.
- انتخاب توابع انتقال (Activation Functions) مانند
tansigوsoftmax.
- تنظیم پارامترهای آموزش مانند نرخ یادگیری (Learning Rate) و تعداد تکرارها (Epochs).
- آموزش شبکه با روشهای سنتی و تحلیل نتایج.
فصل 4: بهینهسازی شبکه MLP با استفاده از الگوریتم گوزن قرمز برای فیشینگ
- معرفی مفهوم فیشینگ و اهمیت آن در امنیت سایبری.
- تعریف مسئله بهینهسازی برای بهبود عملکرد شبکه.
- پیادهسازی الگوریتم گوزن قرمز در MATLAB:
- مراحل اصلی الگوریتم شامل رقابت، جفتگیری، و جهش.
- ادغام RDA با فرآیند آموزش شبکه عصبی.
- تحلیل همگرایی و کاهش خطاهای طبقهبندی.
فصل 5: ارزیابی و تحلیل عملکرد مدل در تشخیص فیشینگ
- استفاده از معیارهای استاندارد طبقهبندی:
- Accuracy (دقت کلی).
- Precision (دقت در شناسایی صفحات فیشینگ).
- Recall (نرخ بازیابی صفحات فیشینگ).
- F1-Score (میانگین دقت و بازیابی).
- Specificity (تشخیص صفحات غیر فیشینگ).
- رسم و تحلیل:
- ماتریس آشفتگی (Confusion Matrix).
- منحنی ROC و محاسبه AUC.
فصل 6: تحلیل نتایج و مصورسازی دادهها
- مقایسه عملکرد شبکه MLP با و بدون استفاده از الگوریتم گوزن قرمز.
- بررسی بهبود دقت در شناسایی صفحات فیشینگ.
خروجیها و دستاوردهای دوره
- آشنایی با طراحی و پیادهسازی شبکه عصبی MLP برای مسائل طبقهبندی فیشینگ.
- یادگیری استفاده از الگوریتم گوزن قرمز برای بهینهسازی شبکه.
- توانایی ارزیابی مدلها با استفاده از معیارهای استاندارد طبقهبندی.
- تحلیل دقیق عملکرد مدل و ارائه گزارشهای حرفهای.
این دوره مناسب پژوهشگران، دانشجویان، و متخصصان حوزه امنیت سایبری و یادگیری ماشین است و با تمرینهای عملی، شما را برای پیادهسازی الگوریتمهای نوین در پروژههای واقعی آماده میکند.
معرفی دیتاست فیشینگ
دیتاست Phishing Websites Dataset اشاره دارید که اغلب در مقالات و پروژههای مرتبط با تشخیص فیشینگ استفاده میشود. این دیتاست دارای:
- 11,055 نمونه (Records): که شامل وبسایتهای فیشینگ و غیر فیشینگ است.
- 30 ویژگی (Attributes): این ویژگیها نشاندهنده عوامل مختلفی مانند URL، SSL، و سایر مشخصات امنیتی و ساختاری وبسایتها هستند.
جزئیات ویژگیها
این دیتاست معمولاً شامل ویژگیهایی است که مرتبط با موارد زیر هستند:
- ساختار URL: بررسی مواردی مانند طول URL، وجود @ یا // در URL.
- مشخصات دامنه (Domain Features): اطلاعاتی مانند عمر دامنه، ثبتکننده دامنه.
- امنیت ارتباط (SSL/TLS Features): استفاده از HTTPS، گواهیهای امنیتی معتبر یا نامعتبر.
- رفتار کاربری (User Interaction Features): استفاده از کادرهای ورودی یا نمایش پیامهای خاص.
- ویژگیهای مرتبط با محتوای صفحه: مثل وجود لینکهای خارجی، نمایش تصاویر، و متاتگها.
خروجی (Output)
این دیتاست معمولاً دارای یک ویژگی هدف (Target) است که مشخص میکند وبسایت:
- 1 (فیشینگ) و 1- (غیر فیشینگ)
منابع
این دیتاست ممکن است از منابعی مانند:
- UCI Machine Learning Repository
- Kaggle
- IEEE Dataport
گرفته شده باشد.
اگر به دیتاست خاصی نیاز دارید، لطفاً اطلاعات بیشتری ارائه دهید تا به شما کمک کنم آن را پیدا کنید یا اطلاعات دقیقتری درباره آن ارائه دهم.
مدرس: حسن سعادتمند
- بیش از 250 دوره آموزشی در متلب (MATLAB) و پایتون (Python).
- بیش از 15 سال تجربه در زمینه یادگیری ماشین، الگوریتم های فراابتکاری، یادگیری عمیق، مهندسی کنترل.
- چاپ چندین مقاله Q1 در بهترین ژرنال های دنیا Google Scholar.
- مدرس فرادرس
- کانال یوتیوب، کانال اپارت، کانال تلگرام، کانال ایتا
دوستانی که تمایل دارند این دوره را در پایتون Python داشته باشند با مدرس در ارتباط باشند.
علاقه مندان همچنین میتوانند برای بهینه سازی پارمترها و وزن های شبکه عصبی MLP با الگوریتم های فراابتکاری (Metaheuristic Algorithms) مانند (GWO, RSA, WOA, DSA, Crow Search, Cuckoo search, …) با مدرس در ارتباط باشند.





نقد و بررسیها
هنوز بررسیای ثبت نشده است.