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
id id-itb.:51509
spelling id-itb.:515092020-09-29T07:40:34ZDEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH Abraham Reyuko, Tanor Indonesia Final Project analysis tool, CFG, security vulnerability, multilanguage, SQL Injection. INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/51509 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. text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description 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.
format Final Project
author Abraham Reyuko, Tanor
spellingShingle Abraham Reyuko, Tanor
DEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH
author_facet Abraham Reyuko, Tanor
author_sort Abraham Reyuko, Tanor
title DEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH
title_short DEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH
title_full DEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH
title_fullStr DEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH
title_full_unstemmed DEVELOPMENT OF MULTI-LANGUAGE SOURCE CODE ANALYSIS TOOL TO IDENTIFY SQL INJECTION USING CONTROL-FLOW GRAPH
title_sort development of multi-language source code analysis tool to identify sql injection using control-flow graph
url https://digilib.itb.ac.id/gdl/view/51509
_version_ 1822928767344967680