Skip to content

Process password breaches to detect patterns in them for security use-cases.

License

Notifications You must be signed in to change notification settings

AtiqGauri/Patternscape

Repository files navigation


Logo

Patternscape

A project to detect patterns in passwords by processing data breaches.

CI master Test-Commit master docs master

We developed this project to analyze passwords and detect specific patterns in them. These patterns can be used to avoid insecure passwords, to target specific passwords, reporting vulnerable passwords or any other security application.

Patternscape uses data breaches to generate patterns out of raw passwords and email. In order to generate a pattern we compare passwords against common data like:

  1. Names (originating from different regions and cultures)   ~ 188,000 records
  2. Locations (include all countries and states)               ~ 39,200 records
  3. Common words (for now English only)                   ~ 370,000 records
  4. Target website (if available)
  5. User email (if available)
  6. Date of birth (if available)
  7. Mobile number (if available)

Once we have common patterns we rank them according to highest appearance. These patterns then can be used to detect patterns in raw data or on specific passwords for security purpose.
If you want to know more about the project then checkout Patternscape wiki or have an overview of patternscape.

We don't encourage any bad use of this project and in no case, we code authors are liable to any damage or illegal action.

Table of Contents



Download App (binaries)


Patternscape Documentation

This project was aimed to be open source from starting and no open source project is complete without good documentation. So, I tried to write about all the things related to project in a way, which is organized and easy to access.


Installation Requirements:

  • Nodejs ^12.16.1
  • CMake ^3.17.1
  • A proper C/C++ compiler toolchain
    • Windows:
    • Unix/Posix:
      • Clang or GCC
      • Ninja or Make (Ninja will be picked if both present)

Installation:

64-bit Architecture (Recommended)

git clone https://github.com/AtiqGauri/Patternscape.git
cd Patternscape/Patternscape_GUI
npm install
npm start

32-bit Architecture

git clone https://github.com/AtiqGauri/Patternscape.git
cd Patternscape/Patternscape_GUI
npm run install32
npm start

License

About

Process password breaches to detect patterns in them for security use-cases.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published