Finding RESTful API vulnerabilities using ChatGPT

Modern software applications heavily rely on RESTful APIs for communication and data exchange. Ensuring the reliability and security of these APIs is paramount for robust software development. This project introduces a fully automated testing framework for RESTful APIs. Leveraging advanced technolog...

Full description

Bibliographic Details
Main Author: Ho, Kenneth Jun Minn
Other Authors: Liu Yang
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/175120
_version_ 1826115345407016960
author Ho, Kenneth Jun Minn
author2 Liu Yang
author_facet Liu Yang
Ho, Kenneth Jun Minn
author_sort Ho, Kenneth Jun Minn
collection NTU
description Modern software applications heavily rely on RESTful APIs for communication and data exchange. Ensuring the reliability and security of these APIs is paramount for robust software development. This project introduces a fully automated testing framework for RESTful APIs. Leveraging advanced technologies such as ChatGPT-enabled instance and sequence generation, and reinforcement learning-driven instance creation, the framework delves into a new form of API testing. The integration of ChatGPT facilitates context-aware test scenario creation, while reinforcement learning enhances adaptability to varying API structures. The project’s main contribution lies in advancing automated testing methodologies, providing a versatile tool that elevates the quality and reliability of RESTful APIs in diverse application scenarios.
first_indexed 2024-10-01T03:53:56Z
format Final Year Project (FYP)
id ntu-10356/175120
institution Nanyang Technological University
language English
last_indexed 2024-10-01T03:53:56Z
publishDate 2024
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1751202024-04-26T15:40:36Z Finding RESTful API vulnerabilities using ChatGPT Ho, Kenneth Jun Minn Liu Yang School of Computer Science and Engineering yangliu@ntu.edu.sg Computer and Information Science RESTful Vulnerabilities ChatGPT Modern software applications heavily rely on RESTful APIs for communication and data exchange. Ensuring the reliability and security of these APIs is paramount for robust software development. This project introduces a fully automated testing framework for RESTful APIs. Leveraging advanced technologies such as ChatGPT-enabled instance and sequence generation, and reinforcement learning-driven instance creation, the framework delves into a new form of API testing. The integration of ChatGPT facilitates context-aware test scenario creation, while reinforcement learning enhances adaptability to varying API structures. The project’s main contribution lies in advancing automated testing methodologies, providing a versatile tool that elevates the quality and reliability of RESTful APIs in diverse application scenarios. Bachelor's degree 2024-04-22T01:40:30Z 2024-04-22T01:40:30Z 2024 Final Year Project (FYP) Ho, K. J. M. (2024). Finding RESTful API vulnerabilities using ChatGPT. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/175120 https://hdl.handle.net/10356/175120 en SCSE23-0680 application/pdf Nanyang Technological University
spellingShingle Computer and Information Science
RESTful
Vulnerabilities
ChatGPT
Ho, Kenneth Jun Minn
Finding RESTful API vulnerabilities using ChatGPT
title Finding RESTful API vulnerabilities using ChatGPT
title_full Finding RESTful API vulnerabilities using ChatGPT
title_fullStr Finding RESTful API vulnerabilities using ChatGPT
title_full_unstemmed Finding RESTful API vulnerabilities using ChatGPT
title_short Finding RESTful API vulnerabilities using ChatGPT
title_sort finding restful api vulnerabilities using chatgpt
topic Computer and Information Science
RESTful
Vulnerabilities
ChatGPT
url https://hdl.handle.net/10356/175120
work_keys_str_mv AT hokennethjunminn findingrestfulapivulnerabilitiesusingchatgpt