5 research outputs found

    Automatically Detect Software Security Vulnerabilities Based on Natural Language Processing Techniques and Machine Learning Algorithms

    Get PDF
    Nowadays, software vulnerabilities pose a serious problem, because cyber-attackers often find ways to attack a system by exploiting software vulnerabilities. Detecting software vulnerabilities can be done using two main methods: i) signature-based detection, i.e. methods based on a list of known security vulnerabilities as a basis for contrasting and comparing; ii) behavior analysis-based detection using classification algorithms, i.e., methods based on analyzing the software code. In order to improve the ability to accurately detect software security vulnerabilities, this study proposes a new approach based on a technique of analyzing and standardizing software code and the random forest (RF) classification algorithm. The novelty and advantages of our proposed method are that to determine abnormal behavior of functions in the software, instead of trying to define behaviors of functions, this study uses the Word2vec natural language processing model to normalize and extract features of functions. Finally, to detect security vulnerabilities in the functions, this study proposes to use a popular and effective supervised machine learning algorithm

    Dise帽o e Implementaci贸n de un Analizador de Vulnerabilidades

    Get PDF
    En el presente documento se detalla el desarrollo de BOA, un analizador de vulnerabilidades de prop贸sito general. Las partes relevantes del analizador se detallan en los cap铆tulos 6 y 7, donde se comenta el dise帽o e implementaci贸n, respectivamente, del analizador. Por 煤ltimo, se detallan los resultados obtenidos en el cap铆tulo 8 y las conclusiones en el cap铆tulo 9. El dise帽o que se ha obtenido ha permitido dotar al analizador de una gran flexibilidad y funcionalidad. Partiendo de unos objetivos iniciales, se describen unos objetivos de dise帽o que conducen a una arquitectura modular. El resultado obtenido permite a un usuario adaptar el analizador de vulnerabilidades BOA a las necesidades del mismo. Partiendo del dise帽o, la implementaci贸n que se obtiene es la materializaci贸n de los objetivos. Algo a destacar de la soluci贸n es la sencillez con la que se puede hacer uso del analizador, pues con una configuraci贸n m铆nima, se puede empezar a utilizar. El usuario tiene la libertad de extender el comportamiento base y de implementar sus propios m贸dulos con el fin de detectar ciertas vulnerabilidades sobre diferentes ficheros de c贸digo con independencia del lenguaje de programaci贸n, pues a trav茅s de la interoperabilidad con otros analizadores, se obtiene toda la informaci贸n necesaria

    A Comparative Study of Deep Learning-Based Vulnerability Detection System

    No full text
    corecore