Giter VIP home page Giter VIP logo

cmpt-783-project's Introduction

CMPT-783-project

Disclaimer

Please note that this tool is intended for legitimate security testing and assessment purposes only. Users must comply with all applicable laws and regulations. We disclaim any responsibility for any illegal activities resulting from the misuse of this tool.

We strongly advise obtaining explicit authorization from the owners of the target systems before using this tool. Scanning or testing of others' systems without permission is strictly prohibited.

Users must understand and agree that the use of this tool may pose risks of system instability or even unavailability. We shall not be liable for any loss or damage caused by the use of this tool.

Lastly, users should be aware that the results provided by this tool may not be entirely accurate due to various factors. Therefore, users should carefully review and validate the information obtained before making any decisions.

Group menber

Problem Definition

During penetration testing and security audits of web applications and websites, discovering the hidden or unauthorized access directories of the target system is a crucial task. The current state-of-the-art tools (Nmap, Dirb, Dirbuster, Gobuster) don’t have a built-in scheduled scanning feature, and they cannot detect changes in the state (eg. IP availability, Web Directory file addition/delete).

Initial Idea

To simplify this process, we intend to develop a Web Directory Enumeration Tool that aims to provide fast and accurate directory and file structure identification functionality. In addition, we also want to include a scheduled scanning feature to automate the process and a mechanism to detect changes in the target system's state, such as alterations in IP availability or the addition/deletion of web directory files.

Functional Requirements (Scope)

  1. Scheduled Scanning: Implementing a scheduling feature allows users to set specific times for automatic scans, ensuring regular and timely assessments without manual intervention.
  2. State Change Detection: Building a mechanism to detect changes in the target system's state provides an added layer of security. This includes monitoring IP availability changes and modifications to the web directory, ensuring that any unauthorized alterations are promptly identified.
  3. Directory Enumeration: Implement directory structure enumeration for the target web application, including common directories and potential hidden directories.
  4. Dictionary Attack: Provide dictionary attack functionality, allowing users to customize dictionary files to extend or adjust the guessing of directory and file names.
  5. Multithreading Support: Enhance the speed of directory enumeration by utilizing multi-threading techniques for more efficient scanning of the target system.
  6. HTTP Response Analysis: Analyze the HTTP responses of the target system to determine which directories are valid, which ones do not exist, or which have unauthorized access.
  7. Results Reporting: Generate a clear and readable results report displaying the discovered directory and file structure for users to identify potential security risks quickly.
  8. User Interface: Provide a simple and intuitive user interface to make the tool accessible to non-expert users.
  9. TCP Port Scanning: Scan the open ports given IP
  10. Host Discovery: Discover active hosts' IPs in the network
  11. Configuration Options: Allow users to configure scanning options, including timeout settings, thread count, and other relevant parameters.

cmpt-783-project's People

Contributors

royroyzhong avatar jerrybowang avatar barry7043 avatar

Watchers

 avatar

Forkers

royroyzhong

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.