Digital Repository

SHERLOCK: A Deep Learning Approach To Detect Software Vulnerabilities

Show simple item record

dc.contributor.author Jawwadh, Saadh
dc.date.accessioned 2024-03-04T03:58:08Z
dc.date.available 2024-03-04T03:58:08Z
dc.date.issued 2023
dc.identifier.citation Jawwadh, Saadh (2023) SHERLOCK: A Deep Learning Approach To Detect Software Vulnerabilities. BSc. Dissertation, Informatics Institute of Technology en_US
dc.identifier.issn 2019175
dc.identifier.uri http://dlib.iit.ac.lk/xmlui/handle/123456789/1808
dc.description.abstract "The increasing reliance on software in various applications has made the problem of software vulnerability detection more critical. Software vulnerabilities can lead to security breaches, data theft, and other negative outcomes. Traditional software vulnerability detection techniques, such as static and dynamic analysis, have been shown to be ineffective at detecting multiple vulnerabilities. To address this issue, this study employed a deep learning approach, specifically Convolutional Neural Networks (CNN), to solve the software vulnerability detection problem. A 5-split cross-validation approach was used to train and evaluate the CNN model, which takes tokenized source code as input. The findings indicated that Sherlock successfully detected multiple vulnerabilities at the function level, and its performance was particularly strong for CWE-199, CWE-120, and CWE-Other, with an overall high accuracy rate and significant true positive and true negative values. However, the performance was less reliable for some vulnerabilities due to the lack of a standardized dataset which will be a future research direction. The results suggest that compared to current techniques, the proposed deep learning approach has the potential to substantially enhance the accuracy of software vulnerability detection. " en_US
dc.language.iso en en_US
dc.publisher IIT en_US
dc.subject Software Vulnerability Detection en_US
dc.subject Convolutional Neural Network en_US
dc.subject Gaussian Noise en_US
dc.title SHERLOCK: A Deep Learning Approach To Detect Software Vulnerabilities en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search


Advanced Search

Browse

My Account