Extracting rules for vulnerabilities detection with static metrics using machine learning

被引:14
|
作者
Gupta, Aakanshi [1 ]
Suri, Bharti [2 ]
Kumar, Vijay [3 ]
Jain, Pragyashree [4 ]
机构
[1] GGS Indraprastha Univ, ASET, New Delhi, India
[2] GGS Indraprastha Univ, Univ Sch ICT, New Delhi, India
[3] Amity Univ Uttar Pradesh, Dept Math, Amity Inst Appl Sci, Noida, India
[4] Amity Sch Engn & Technol, New Delhi, India
关键词
Software metrics; Machine learning; Static code analysis; Supervised learning;
D O I
10.1007/s13198-020-01036-0
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Software quality is the prime solicitude in software engineering and vulnerability is one of the major threat in this respect. Vulnerability hampers the security of the software and also impairs the quality of the software. In this paper, we have conducted experimental research on evaluating the utility of machine learning algorithms to detect the vulnerabilities. To execute this experiment; a set of software metrics was extracted using machine learning in the form of easily accessible laws. Here, 32 supervised machine learning algorithms have been considered for 3 most occurred vulnerabilities namely:Lawofdemeter,BeanMemberShouldSerialize,andLocalVariablecouldBeFinalin a software system. Using the J48 machine learning algorithm in this research, up to 96% of accurate result in vulnerability detection was achieved. The results are validated against tenfold cross validation and also, the statistical parameters like ROC curve, Kappa statistics; Recall, Precision, etc. have been used for analyzing the result.
引用
收藏
页码:65 / 76
页数:12
相关论文
共 50 条
  • [41] An Effective Inductive Learning Algorithm for Extracting Rules
    Kuusik, Rein
    Lind, Grete
    [J]. PROCEEDINGS OF THE 2011 2ND INTERNATIONAL CONGRESS ON COMPUTER APPLICATIONS AND COMPUTATIONAL SCIENCE, VOL 2, 2012, 145 : 339 - 344
  • [42] Metrics for Characterizing Machine Learning-Based Hotspot Detection Methods
    Wuu, Jen-Yi
    Pikus, Fedor G.
    Marek-Sadowska, Malgorzata
    [J]. 2011 12TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED), 2011, : 116 - 121
  • [43] Android botnet detection using machine learning models based on a comprehensive static analysis approach
    Hijawi, Wadi'
    Alqatawna, Ja'far
    Al-Zoubi, Ala' M.
    Hassonah, Mohammad A.
    Faris, Hossam
    [J]. JOURNAL OF INFORMATION SECURITY AND APPLICATIONS, 2021, 58
  • [44] Static and Dynamic Malware Analysis Using Machine Learning
    Raghuraman, Chandni
    Suresh, Sandhya
    Shivshankar, Suraj
    Chapaneri, Radhika
    [J]. FIRST INTERNATIONAL CONFERENCE ON SUSTAINABLE TECHNOLOGIES FOR COMPUTATIONAL INTELLIGENCE, 2020, 1045 : 793 - 806
  • [45] Static and Dynamic Malware Analysis Using Machine Learning
    Ijaz, Muhammad
    Durad, Muhammad Hanif
    Ismail, Maliha
    [J]. PROCEEDINGS OF 2019 16TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2019, : 687 - 691
  • [46] Static Malware Analysis Using Machine and Deep Learning
    Singh, Himanshu Kumar
    Singh, Jyoti Prakash
    Tewari, Anand Shanker
    [J]. PROCEEDINGS OF INTERNATIONAL CONFERENCE ON COMPUTING AND COMMUNICATION NETWORKS (ICCCN 2021), 2022, 394 : 437 - 446
  • [47] Developer Modelling using Software Quality Metrics and Machine Learning
    Beal, Franciele
    de Bassi, Patricia Rucker
    Paraiso, Emerson Cabrera
    [J]. ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 1, 2017, : 424 - 432
  • [48] A machine and deep learning analysis among SonarQube rules, product, and process metrics for fault prediction
    Francesco Lomio
    Sergio Moreschini
    Valentina Lenarduzzi
    [J]. Empirical Software Engineering, 2022, 27
  • [49] A machine and deep learning analysis among SonarQube rules, product, and process metrics for fault prediction
    Lomio, Francesco
    Moreschini, Sergio
    Lenarduzzi, Valentina
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (07)
  • [50] Using meta-learning to predict performance metrics in machine learning problems
    Carneiro, Davide
    Guimaraes, Miguel
    Carvalho, Mariana
    Novais, Paulo
    [J]. EXPERT SYSTEMS, 2023, 40 (01)