Git Product home page Git Product logo

dns-noise's Introduction

dns-noise

This is a simple utility designed to work in conjunction with a local Pihole to generate a steady stream of DNS queries against random domains. The random DNS queries provide a degree of noise that makes discerning user-driven DNS queries more difficult to identify. The default list of random domains is pulled from Cisco Umbrella, which provide a list of the top 1,000,000 accessed domains and is updated every 24h.

General Information

This service can utilize a pihole to dynamically adjust its own query rate. If configured properly, it polls the pihole's query activity and adjusts its own rate based on the activity level returned. If a pihole is not available (or not configured properly), it will generate a random rate value between a stated min/max interval. A new random rate will be generated periodically.

The noise generated from this service can obfuscate typical attempts to identify or track user activity based on domain lookups. However, a determined party may still be able to differentiate the noise from legitimate traffic given enough time, activity logs, and effort.

Running

dns-noise [-c|--conf confpath] [-d|--database dbpath] [-r|--reusedb] --min min_interval --max max_interval
-c|--conf confpath
  Specifies the path to the configuration file. 
  Default path is "dns-noise.conf".
-d|--databse dbpath
  Specifies the path for the database with the list of "noise" domains. 
  Default path is "/tmp/dns-noise.db"
-r|--reusedb
  Boolean flag used to prevent refreshing the "noise" domains database on startup. 
  Default is false.
--min min_interval
  Specifies the minimum duration between queries. 
  It accepts any duration string that can be parsed by Go's time.ParseDuration. Default is 100ms.
--max max_interval
  Specifies the maximum duration between queries. 
  It accepts any duration string that can be parsed by Go's time.ParseDuration. Default is 15s.

Installation

Coming Soon

Config

Coming Soon

dns-noise's People

Contributors

steventblack avatar

Stargazers

Fooose 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.