VulnScanner is a Python-based tool designed to automate the detection of injection vulnerabilities in web applications, emphasizing on Cross-Site Scripting (XSS) and SQL Injection (SQLi) vulnerabilities. Developed as part of a project at the University of Central Florida, this tool aims to enhance web application security by facilitating the early identification and remediation of potential vulnerabilities.
- Automated Scanning: Quickly identifies injection vulnerabilities across web applications.
- Support for XSS and SQLi: Focuses on the detection of Cross-Site Scripting and SQL Injection vulnerabilities.
- User Authentication Support: Capable of scanning applications post-authentication using provided user credentials.
- Flexible and Configurable: Easily adaptable to test various web applications with minor adjustments to the scanner's code.
Ensure you have Python installed on your system (Windows or Linux). Minimum requirements: 8 GB Memory, 256 GB Storage.
Install the necessary Python libraries:
pip install bs4
pip install requests- Install a Python IDE of your choice.
- Setup a virtual environment (optional but recommended).
- Clone this repository:
git clone https://github.com/Krishna-Vamsi-G/Advanced-Software-System-Security.gitNavigate to the cloned directory:
cd VulnScannerExecute the script:
python3 vulnerability_scanner.pyFollow the on-screen instructions to select the target for vulnerability scanning. Options include predefined targets like MyUCF, VulnWeb, DVWA, or a custom URL.
VulnScanner follows a three-step process:
- Crawling: Identifies all associated URLs of the target web application.
- Form Extraction: Uses BeautifulSoup and Requests libraries to extract forms from webpages for testing.
- Payload Injection: Tests for vulnerabilities by injecting payloads and analyzing the responses.
We welcome contributions to VulnScanner! Future versions aim to improve SQLi detection accuracy and support for Multi-Factor Authentication scenarios. Feel free to fork this project and submit your pull requests.
Developed by Krishna Vamsi G and Khoushik Reddy C at the University of Central Florida.
For a detailed understanding of the methodologies and technologies used in this project, refer to the VulnScanner Project Report.