Locating SQL Injection Vulnerabilities in Java Byte Code Using Natural Language Techniques

Kevin A. Jackson, Brian T. Bennett
{"title":"Locating SQL Injection Vulnerabilities in Java Byte Code Using Natural Language Techniques","authors":"Kevin A. Jackson, Brian T. Bennett","doi":"10.1109/SECON.2018.8478870","DOIUrl":null,"url":null,"abstract":"With so much our daily lives relying on digital devices like personal computers and cell phones, there is a growing demand for code that not only functions properly, but is secure and keeps user data safe. However, ensuring this is not such an easy task, and many developers do not have the required skills or resources to ensure their code is secure. Many code analysis tools have been written to find vulnerabilities in newly developed code, but this technology tends to produce many false positives, and is still not able to identify all of the problems. Other methods of finding software vulnerabilities automatically are required. This proof-of-concept study applied natural language processing on Java byte code to locate SQL injection vulnerabilities in a Java program. Preliminary findings show that, due to the high number of terms in the dataset, using singular decision trees will not produce a suitable model for locating SQL injection vulnerabilities, while random forest structures proved more promising. Still, further work is needed to determine the best classification tool.","PeriodicalId":102076,"journal":{"name":"SoutheastCon 2018","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SoutheastCon 2018","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SECON.2018.8478870","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

With so much our daily lives relying on digital devices like personal computers and cell phones, there is a growing demand for code that not only functions properly, but is secure and keeps user data safe. However, ensuring this is not such an easy task, and many developers do not have the required skills or resources to ensure their code is secure. Many code analysis tools have been written to find vulnerabilities in newly developed code, but this technology tends to produce many false positives, and is still not able to identify all of the problems. Other methods of finding software vulnerabilities automatically are required. This proof-of-concept study applied natural language processing on Java byte code to locate SQL injection vulnerabilities in a Java program. Preliminary findings show that, due to the high number of terms in the dataset, using singular decision trees will not produce a suitable model for locating SQL injection vulnerabilities, while random forest structures proved more promising. Still, further work is needed to determine the best classification tool.
使用自然语言技术定位Java字节码中的SQL注入漏洞
随着我们的日常生活越来越依赖于个人电脑和手机等数字设备,对代码的需求越来越大,不仅要功能正常,而且要安全,并保证用户数据的安全。然而,确保这不是一件容易的事情,许多开发人员没有必要的技能或资源来确保他们的代码是安全的。已经编写了许多代码分析工具来查找新开发代码中的漏洞,但是这种技术往往会产生许多误报,并且仍然无法识别所有问题。需要其他自动查找软件漏洞的方法。这个概念验证研究在Java字节码上应用自然语言处理来定位Java程序中的SQL注入漏洞。初步研究结果表明,由于数据集中有大量的术语,使用奇异决策树不会产生一个合适的模型来定位SQL注入漏洞,而随机森林结构被证明更有希望。然而,需要进一步的工作来确定最佳的分类工具。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书