کشف آسیب پذیری های امنیتی نرم افزار مبتنی بر یادگیری ماشین - داده تست

سال انتشار: 1405
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 18

فایل این مقاله در 11 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

ITNAF01_0667

تاریخ نمایه سازی: 14 آبان 1405

چکیده مقاله:

آسیب پذیری های امنیتی نرم افزار ریسک های قابل توجهی برای برنامه های مدرن ایجاد می کنند که اغلب از طریق ورودی های تست مخرب که حملاتی مانند سرریز بافر، تزریق SQL یا اسکریپتینگ متقاطع سایت (XSS) را فعال می کنند بهره برداری می شوند. این مقاله مروری کاربرد تکنیک های یادگیری ماشین (ML) را برای کشف و تشخیص آسیب پذیری های امنیتی در ورودی های تست نرم افزار بررسی می کند. با تمرکز بر آموزش مدل های ML برای شناسایی الگوهای حمله ما یک بررسی ادبیات سیستماتیک از روش های موجود انجام می دهیم و آنها را به رویکردهای نظارت شده، بدون نظارت و یادگیری تقویتی دسته بندی می کنیم. تکنیک های کلیدی شامل تست فازی بهبودیافته با شبکه های عصبی عمیق مانند LSTM و CNN برای تشخیص ناهنجاری و مدل های پردازش زبان طبیعی مانند BERT برای تحلیل ورودی می شود. بر اساس بیش از ۲۰ مقاله داوری شده از منابع مانند IEEE Xplore و ACM Digital Library منتشر شده بین ۲۰۱۵ و ۲۰۲۵ عملکرد مدل ها را از نظر دقت، فراخوانی و امتیاز F۱ روی داده های هست های معیار مانند CWE و NIST مقایسه می کنیم. چالش های شناسایی شده شامل کمبود داده، بیش برازش مدل و ملاحظات اخلاقی در افشای آسیب پذیری ها است. این بررسی شکاف ها در تشخیص زمان واقعی برای محیط های پویا را برجسته می کند و جهت گیری های آینده مانند ادغام ML با محاسبات کوانتومی برای تست های قوی تر را پیشنهاد می دهد. این کار پایه جامعی برای پژوهشگران و متخصصان مهندسی نرم افزار فراهم می کند تا روش های تست امنیتی مبتنی بر ML را پیش ببرند.

نویسندگان

مهرگان متاعی

گروه مهندسی کامپیوتر موسسه آموزش عالی لامعی گرگانی، گرگان، ایران

علی یاوری

گروه مهندسی کامپیوتر دانشگاه ملی مهارت، تهران، ایران

علی رحیمی

گروه مهندسی کامپیوتر دانشگاه ملی مهارت، تهران، ایران