Security Tools' API Recommendation Using Machine Learning

被引:0
|
作者
Sworna, Zarrin Tasnim [2 ,3 ]
Sreekumar, Anjitha [1 ,2 ]
Islam, Chadni [1 ,2 ]
Babar, Muhammad Ali [1 ,2 ,3 ]
机构
[1] Univ Adelaide, Ctr Res Engn Software Technol CREST, Adelaide, SA, Australia
[2] Univ Adelaide, Sch Comp Sci, Adelaide, SA, Australia
[3] Cyber Secur Cooperat Res Ctr, Adelaide, SA, Australia
关键词
Security Tools' API; Security Orchestration; API Recommendation; Security Operation Center;
D O I
10.5220/0011708300003464
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Security Operation Center (SOC) teams manually analyze numerous tools' API documentation to find appropriate APIs to define, update and execute incident response plans for responding to security incidents. Manually identifying security tools' APIs is time consuming that can slow down security incident response. To mitigate this manual process's negative effects, automated API recommendation support is desired. The state-of-the-art automated security tool API recommendation uses Deep Learning (DL) model. However, DL models are environmentally unfriendly and prohibitively expensive requiring huge time and resources (denoted as "Red AI"). Hence, "Green AI" considering both efficiency and effectiveness is encouraged. Given SOCs' incident response is hindered by cost, time and resource constraints, we assert that Machine Learning (ML) models are likely to be more suitable for recommending suitable APIs with fewer resources. Hence, we investigate ML model's applicability for effective and efficient security tools' API recommendation. We used 7 real world security tools' API documentation, 5 ML models, 5 feature representations and 19 augmentation techniques. Our Logistic Regression model with word and character level features compared to the state-of-the-art DL-based approach reduces 95.91% CPU core hours, 97.65% model size, 291.50% time and achieves 0.38% better accuracy, which provides cost-cutting opportunities for industrial SOC adoption.
引用
收藏
页码:27 / 38
页数:12
相关论文
共 50 条
  • [1] APIRO: A Framework for Automated Security Tools API Recommendation
    Sworna, Zarrin Tasnim
    Islam, Chadni
    Babar, Muhammad Ali
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (01)
  • [2] API Recommendation for Machine Learning Libraries: How Far Are We?
    Wei, Moshi
    Huang, Yuchao
    Wang, Junjie
    Shin, Jiho
    Harzevili, Nima Shiri
    Wang, Song
    [J]. PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 370 - 381
  • [3] Machine Learning for Physical Layer Security: Limitations, Challenges and Recommendation
    Melki, Recce
    Noura, Hassan N.
    Chehab, Ali
    Couturier, Raphael
    [J]. 2022 16TH INTERNATIONAL CONFERENCE ON SIGNAL-IMAGE TECHNOLOGY & INTERNET-BASED SYSTEMS, SITIS, 2022, : 53 - 60
  • [4] CLEAR: Contrastive Learning for API Recommendation
    Wei, Moshi
    Harzevili, Nima Shiri
    Huang, Yuchao
    Wang, Junjie
    Wang, Song
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 376 - 387
  • [5] Job Recommendation System based on Machine Learning and Data Mining Techniques using RESTful API and Android IDE
    Jain, Harsh
    Kakkar, Misha
    [J]. 2019 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2019), 2019, : 416 - 421
  • [6] Tourism Recommendation Using Machine Learning Approach
    Dewangan, Anjali
    Chatterjee, Rajdeep
    [J]. PROGRESS IN ADVANCED COMPUTING AND INTELLIGENT ENGINEERING, VOL 2, 2018, 564 : 447 - 458
  • [7] API Learning: Applying Machine Learning to Manage the Rise of API Economy
    Bahrami, Mehdi
    Park, Junhee
    Liu, Lei
    Chen, Wei-Peng
    [J]. COMPANION PROCEEDINGS OF THE WORLD WIDE WEB CONFERENCE 2018 (WWW 2018), 2018, : 151 - 154
  • [8] On Using Machine Learning to Identify Knowledge in API Reference Documentation
    Fucci, Davide
    Mollaalizadehbahnemiri, Alireza
    Maalej, Walid
    [J]. ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 109 - 119
  • [9] CONTENT-BASED RECOMMENDATION USING MACHINE LEARNING
    Tai, Yifan
    Sun, Zhenyu
    Yao, Zixuan
    [J]. 2021 IEEE 31ST INTERNATIONAL WORKSHOP ON MACHINE LEARNING FOR SIGNAL PROCESSING (MLSP), 2021,
  • [10] Diagnosis Recommendation Using Machine Learning Scientific Workflows
    Ahmed, Ishtiaq
    Lu, Shiyong
    Bai, Changxin
    Bhuyan, Fahima Amin
    [J]. 2018 IEEE INTERNATIONAL CONGRESS ON BIG DATA (IEEE BIGDATA CONGRESS), 2018, : 82 - 90