Git Product home page Git Product logo

boxcar's Introduction

Boxcar Processor

Boxcar processor is a simple system that takes the fortune 1000 company domains and puts them through a typo-permutation engine. These return values are stored locally so save time and then resolved in order to identify which domains are active and which aren't. Results are saved inside of a local MongoDB instance that can later be used to guide processing later on or generate an output report.

Purpose

The fortune 1000 are prime targets for phishing attacks and brand infringing events. Boxcar is meant to be a first-pass at these companies' primary domains in order to understand if any permutation of the domain is active and online. This data can be useful not only for the company, but for security companies looking to understand how abuse can begin.

Usage

In order to run, make sure you have a local mongo instance listening on 27017 and install the requirements:

python install -r requirements.txt

Then kick off the actual worker process (this will run a while):

python run.py

Output is set to DEBUG by default and will let you know what's happening as data is being processed. Various configuration options exist at the top of the run.py file and can be adjusted to meet your needs.

Data

Records obtained from boxcar are stored inside of mongoDB. There are two primary collections that this tool uses to function, 1) perms and 2) resolves. Perms stores the permutations generated by the misspelling library, so they don't need to be processed every time and resolves keeps the data from the processing.

A sample perm record:

{
"perms" : [
"gre.com", "ee.com", "gwe.com", "he.com", "gw.com", "fge.com",

], "seed" : "ge.com"

}

A sample resolve record:

{
"status" : "failed", "domain" : "tiiaaref.org", "ip" : null, "datetime" : "2016-11-26 19:02:12", "seed" : "tiaa-cref.org"

}

Extras

Tools for processing help can be found within app/tools. Additionally, there is a report.py file that will extract the data from the mongoDB collections and place them in a CSV report. A sample report has been placed inside of app/samples.

boxcar's People

Contributors

9b avatar

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.