DEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH

Static analysis tools are a type of tool developed to facilitate analysis of source code in order to find errors, bugs and vulnerabilities. Weakness vulnerabilities are things that need to be identified quickly because they can be exploited. One of the most commonly known vulnerabilities is SQL I...

Full description

Saved in:
Bibliographic Details
Main Author: Abraham Reyuko, Tanor
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/51509
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
Description
Summary:Static analysis tools are a type of tool developed to facilitate analysis of source code in order to find errors, bugs and vulnerabilities. Weakness vulnerabilities are things that need to be identified quickly because they can be exploited. One of the most commonly known vulnerabilities is SQL Injection. This vulnerability can also be found in various languages such as PHP and Python because SQL can be applied in these languages. In this final project, a static analysis tool was developed to detect SQL Injection vulnerabilities in some source code (PHP and Python) using Control-Flow Graph (CFG) as intermediate representation. There is knowledge that is applied to these intermediate representations so that tools are able to detect SQL injection vulnerabilities. Furthermore, a tool is built and tested against eight test case scenarios and compared with a reference static analysis tool to see the performance achieved. The test results showed that the tool was successful in analyzing 6 of the 8 test scenarios. The test results also show the limitations of the static analysis tools with the representation of CFG.