تیم برنامهنویسی پیاستور
هزینه سفارش:
۱۹۹,۰۰۰ تومان
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
پروژه حاضر، پیادهسازی کامل و گامبهگام سیستم تشخیص نفوذ مبتنی بر الگوریتم طبقهبندی درخت تصمیم (Decision Tree / DT) در محیط نرمافزار قدرتمند متلب (MATLAB) است. این پکیج تخصصی به همراه سورس کد تمیز و ساختاریافته، پیادهسازی بر روی دیتاست مرجع و معتبر NSL-KDD، گزارش کار ۵ صفحهای در قالب فایل Word قابل ویرایش و فیلم آموزشی کامل اجرای برنامه عرضه شده است تا دانشجویان، پژوهشگران و مهندسان شبکه بتوانند بدون کوچکترین دغدغه فنی، تحلیلی دقیق از دستهبندی ترافیک شبکه به دست آورند.
سیستمهای تشخیص نفوذ به عنوان خط دفاعی ثانویه در معماری امنیت اطلاعات عمل میکنند. در حالی که فایروالها وظیفه مسدودسازی دسترسیهای غیرمجاز بر پایه قوانین ایستا را دارند، یک سامانه IDS به شکل مداوم بر بستههای ارسالی و دریافتی نظارت کرده و رفتارهای مشکوک یا خارج از عرف را شناسایی میکند.
به طور کلی سیستمهای IDS بر اساس مکانیزم عملکرد به دو دسته تقسیم میشوند:
استفاده از الگوریتمهای یادگیری ماشین (Machine Learning) سنگ بنای سیستمهای Anomaly-based است. این الگوریتمها با تحلیل ویژگیهای مختلف ترافیک (نظیر نوع پروتکل، مدت زمان اتصال، حجم بایتهای رد و بدل شده و فلگهای خطا)، مدلی هوشمند استخراج میکنند که قادر است با دقت بسیار بالا، حملات جدید را کشف کند.
الگوریتم درخت تصمیم (Decision Tree یا DT) یکی از پرکاربردترین، بصریترین و کارآمدترین الگوریتمهای یادگیری بانظارت (Supervised Learning) در علوم داده و دادهکاوی است. الگوریتمهایی نظیر ID3، C4.5 و CART از معروفترین مشتقات این خانواده هستند که وظیفه تفکیک دادهها بر پایه معیارهای آماری مانند بهره اطلاعاتی (Information Gain) و شاخص جینی (Gini Index) را بر عهده دارند.
درخت تصمیم، ساختار پیشبینی خود را به شکل یک ساختار درختی سلسلهمراتبی نمایش میدهد:
دیتاست KDD Cup 99 یکی از شناختهشدهترین مجموعهدادهها در حوزه امنیت شبکه بود، اما به دلیل وجود رکوردهای تکراری فراوان و ایجاد سوگیری در فاز آموزش مدلها، نسخه بهبودیافته آن تحت عنوان NSL-KDD توسط پژوهشگران توسعه یافت. این دیتاست استاندارد طلایی برای ارزیابی الگوریتمهای طبقهبندی IDS به حساب میآید.
در این سورس کد متلب، تمامی ۴۲ ویژگی استاندارد دیتاست پردازش میشوند:
پروژه برای آموزش و ارزیابی عادلانه و استاندارد، از سه فایل تفکیکشده بهره میبرد:
KDDTrain+: شامل ۱۲۵,۹۷۳ رکورد کامل (شامل ۵۸,۶۳۰ نمونه ترافیک حمله و ۶۷,۳۴۳ نمونه ترافیک عادی) جهت آموزش گرههای درخت تصمیم.KDDTest+: شامل ۲۲,۵۴۴ رکورد آزمون با تنوع بالایی از حملات شناختهشده و نوظهور برای سنجش قدرت تعمیمپذیری مدل.KDDTest-21: شامل ۱۱,۸۵۰ نمونه فیلترشده از آزمونهایی که تشخیص آنها برای اکثر مدلهای سنتی دشوار است، جهت بررسی استحکام عملکرد الگوریتم.پیادهسازی این پروژه در محیط MATLAB بر اساس استانداردهای تمیزنویسی و بهینهسازی ماتریسی انجام شده است. گامهای پردازشی پروژه به گونهای طراحی شدهاند که با کمترین سربار حافظه و در سریعترین زمان ممکن اجرا شوند:
در شروع اسکریپت، با استفاده از دستورات پاکسازی حافظه (clc, clear, close all) محیط کاری ریست میشود. سپس مسیر فولدر دیتاستها با دستور addpath(genpath('Datasets')) به سیستم شناسانده شده و فایلهای ماتریسی KDDTrain، KDDTest و KDDtest_21 در فضای کاری لود میگردند.
ورودیها و خروجیهای سیستم با استفاده از ایندکسگذاری بهینه متلب به تفکیک استخراج میشوند:
trn_Inputs و tst_Inputs)trn_Outputs و tst_Outputs)مدل با فراخوانی تابع استاندارد ClassificationTree.fit روی دادههای آموزشی فیت میشود. ساختار بهینهشده درخت تولید شده، وزن ویژگیها را تعیین کرده و قوانین جداسازی را پیاده میکند. سپس دادههای تست با تابع predict به مدل داده شده و بردار پیشبینی (y_hat_tst) تولید میشود.
به منظور سنجش دقیق کارایی سیستم، ماتریس درهمریختگی (Confusion Matrix) با تابع ارزیابی تشکیل شده و معیارهای کلیدی استخراج میشوند:
این پکیج صرفاً یک سورس کد خام نیست؛ بلکه یک مرجع علمی آماده و مستندسازیشده است.
فایل گزارش کار به صورت کاملاً ساختاریافته در قالب ورد نگارش شده و دارای بخشهای زیر است:
در کنار گزارش کار، یک ویدیوی آموزشی جامع ضبط شده است که نحوه اجرای مرحلهبهمرحله سورس کد در نرمافزار متلب، بارگذاری دیتاستها، تنظیمات مسیر و تفسیر کامل خروجیها و نتایج را آموزش میدهد تا بدون مواجهه با هیچ خطایی پروژه را اجرا و ارائه نمایید.
برای مشاهده ویدیوی هر بخش، روی عنوان آن کلیک کنید.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
اطلاعات و جزئیات کامل این محصول
جهت تسلط عمیقتر و تکمیل مهارتهای خود، یادگیری این سرفصلها پیشنهاد میشود.
هزینه سفارش:
۱۹۹,۰۰۰ تومان
دیدگاهها و نظرات
علی
خیلی خوب و عالی. ممنون از زحمات شما عزیزان
مریم
دیتاست این فایل خیلی به درد من خود راستش من خودم نمی دونستم که چطوری از دیتاست باید استفاده کنم ولی این فایل خیلی کمکم کرد. ممنون از برنامه نویسان این کد.
مدیریت و پشتیبانی
نظرات خود را با ما در میان بگذارید.