Advanced Code Vulnerability Detection via Deep Learning

vulnerability detection via deep learning n.w
1 / 4
Embed
Share

Explore how deep learning can enhance vulnerability detection in static analysis of code, overcoming traditional limitations by utilizing real-valued vector representations. Research focuses on constructing word embeddings for complex code syntax and structures for improved accuracy.

  • Code Analysis
  • Deep Learning
  • Vulnerability Detection
  • Static Analysis

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Vulnerability Detection Via Deep Learning Scholar: John Heaps Advisor: Dr. Jianwei Niu

  2. Vulnerability Detection in Static Analysis Static analysis is one of the most popular techniques for code analysis and vulnerability detection Static analysis limitations: Requires specifications/patterns/rules to be provided for it Usually very conservative Not always scalable We believe deep learning can help overcome some of these limitations

  3. Vulnerability Detection Using Deep Learning Goal: Given a segment of code, the code elements will be fed into a deep learning classifier that will determine if the code has a vulnerability or not To use deep learning on code, we take motivation from deep learning on natural language Hindle, Abram, et al. "On the naturalness of software." 2012 34th International Conference on Software Engineering (ICSE). IEEE, 2012. Deep learning algorithms do not understand text, only numbers So code elements must first be converted to a real-valued vector representation (called word embeddings )

  4. Current Research Problems How to construct proper word embeddings for source code? Syntax and structure of code is much more complex than natural language How to best represent certain code elements, such as methods, expressions, data structures, etc.? We know of no robust, annotated dataset for code vulnerabilities for our deep learning model to learn on

More Related Content