GithubHelp home page GithubHelp logo

securewebsite / certpipe Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wang-zifu/certpipe

1.0 0.0 0.0 116 KB

A CertStream monitoring tool. Monitor and alert on Certificate Transparency logs by looking for keyword matches.

Dockerfile 0.52% Python 99.48%

certpipe's Introduction

CertPipe

A CertStream monitoring tool. Monitor and alert on Certificate Transparency logs by looking for keyword matches.

This is a customizable domain discovery, recon, and security tool based on Certificate Transparency log monitoring.

Usage

Basic Configuration

To get started, basic CertPipe configuration involves specifying keywords to search for (or ignore). Edit the config.py file using a text editor to modify the configuration.

Here are the keyword settings in config.py:

Example Screenshot of Keyword Configuration

Run with Python

  1. Install python dependencies with pip install -r requirements.
  2. Edit config.py to configure the application.
  3. Run the application using python certpipe.py

Run in Docker

Easily create and run a CertPipe Docker image:

  1. Edit config.py to configure the application.
  2. Build the image using docker build -t certpipe-docker . within the CertPipe directory.
  3. Start the Docker container in headless mode with docker run -d certpipe-docker.

Output

Results can be viewed in a few ways:

  • Slack or Mattermost alerting. Useful for receiving alerts on mobile device.
  • CSV output (certpipe_matches.csv)
  • Text output in terminal window
  • URLScan.io scan results for matched domains

Example Text Output

Example Screenshot of Text Output

TODO:

  • List of keywords to alert on
  • List of keywords to always ignore
  • Use text similarity matching algorithms / Text Fuzzing
  • Create a configuration file
  • Text output
  • Basic Logging / Debug
  • Add Docker deployment option
  • Slack alerting
  • Mattermost Webhook alerting
  • CSV file output
  • Output type: matched domains
  • Scan the domains that match the keywords (URLScan.io Submission API)
  • Bulk send alert notifications every n seconds
  • Output type: full detailed JSON
  • Syslog output
  • CLI argument handling for configuration
  • Improve exception handling
  • Lightweight web frontend for viewing live results

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.