All Projects → UWNetworksLab → Satellite

UWNetworksLab / Satellite

Satellite: Measuring The Internet's Stars

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Satellite

Ftl
The Pi-hole FTL engine
Stars: ✭ 776 (+2486.67%)
Mutual labels:  dns
Pihole config
My personal configuration for pihole
Stars: ✭ 23 (-23.33%)
Mutual labels:  dns
Bash Toolkit
Este proyecto esá destinado a ayudar a los sysadmin
Stars: ✭ 13 (-56.67%)
Mutual labels:  dns
Godns
A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.
Stars: ✭ 784 (+2513.33%)
Mutual labels:  dns
Floating Elephants
Docker containers for Hadoop.
Stars: ✭ 19 (-36.67%)
Mutual labels:  dns
Certbot Letencrypt Wildcardcertificates Alydns Au
certbot'renewing letencrypt certificate plugin - automatic verification aliyun/tencentyun/godaddy dns
Stars: ✭ 839 (+2696.67%)
Mutual labels:  dns
Aliyungo
Go SDK for Aliyun (Alibaba Cloud) - Golang API for ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service etc.
Stars: ✭ 756 (+2420%)
Mutual labels:  dns
Wait4x
Wait4X is a cli tool to wait for everything! It can be wait for a port to open or enter to rquested state.
Stars: ✭ 30 (+0%)
Mutual labels:  dns
Dreamcatcher
DNS Monitoring Suite
Stars: ✭ 19 (-36.67%)
Mutual labels:  dns
Fastdns
fastDNS is an authoritative only, high performance, simple and open source name server based on DPDK and NSD server
Stars: ✭ 12 (-60%)
Mutual labels:  dns
Dank Selfhosted
Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD.
Stars: ✭ 800 (+2566.67%)
Mutual labels:  dns
Whour
Tool for information gathering, IPReverse, AdminFInder, DNS, WHOIS, SQLi Scanner with google.
Stars: ✭ 18 (-40%)
Mutual labels:  dns
V3n0m Scanner
Popular Pentesting scanner in Python3.6 for SQLi/XSS/LFI/RFI and other Vulns
Stars: ✭ 847 (+2723.33%)
Mutual labels:  dns
Hostess
An idempotent command-line utility for managing your /etc/hosts file.
Stars: ✭ 779 (+2496.67%)
Mutual labels:  dns
Alibaba Cloud Sdk Go
Alibaba Cloud SDK for Go
Stars: ✭ 876 (+2820%)
Mutual labels:  dns
Docker Bind
Dockerize BIND DNS server with webmin for DNS administration
Stars: ✭ 769 (+2463.33%)
Mutual labels:  dns
Czds
simple golang API and programs to interact with czds.icann.org
Stars: ✭ 26 (-13.33%)
Mutual labels:  dns
Dns Lots Of Lookups
dnslol is a command line tool for performing lots of DNS lookups.
Stars: ✭ 30 (+0%)
Mutual labels:  dns
Learn dns
[ Domain Name to I/O ] Development DNS & Security Data Transportation & Pentesting with SCA and Steganography.
Stars: ✭ 29 (-3.33%)
Mutual labels:  dns
Sooty
The SOC Analysts all-in-one CLI tool to automate and speed up workflow.
Stars: ✭ 867 (+2790%)
Mutual labels:  dns

Satellite: Mapping the Internet's Stars

Satellite is an open platform for measuring the accessibility and presence of websites on a regular basis. It consists of a zmap-based probing engine for both HTTP and DNS requests, an aggregation pipeline for data processing, and a web interface for interactive visualization.

Through this process we attempt to answer the high level question: How much of the global view of a remote domain can we understand from a single measurement machine?

We release the data we have collected using this platform at scans.io.

How does Satellite Work?

The top level functions of satellite are documented in the fullrun.sh file, which is generally scheduled as a cron. job. This script manages the following process:

  • Determine the list of domains of interest. Currently based off of the Alexa top 10,000 list.
  • Determine the list of servers of interest. Uses zmap to scan all ipv4 addresses on port 53, and a filtering process to extract a diverse and stable set of servers to use for subsequent interactions.
  • Query servers for domains of interest. A managed set of zmap runs. HTTP scans use a direct zmap query, while for efficiency the DNS scans use the custom udp_multi zmap probing module.
  • Aggregate results into more managable forms. Our initial aggregation converts from the raw packets received from remote hosts to the list of acceptable IPs seen from different remote machines. This produces a file that is much more amenable to further analysis.
  • File management: Archiving retrieved data, performing backups, keeping a clean workspace.

Installation

  • Install node/npm
  • Install zmap with the multi-udp feature-branch.
  • make sure it's runnable by the zmap user.
  • git clone https://github.com/uwnetworkslab/satellite
  • cd satelite
  • npm install
  • Run cluster_correlation/correlation-distr/build-distr.sh (which needs build utils)
  • Set up the config.json with appropriate values

Contribution guidelines

  • Attempt to pass eslint rules.
  • Comment to a branch or fork and open a pull request for review.

Contact

Files

  • asn_aggregation Contains scripts for compressing raw scans to ASN or Country level aggregates.

  • cluster_correlation Contains scripts for clustering domains based on similar DNS responses.

  • dns Contains scripts around dns specific packet generation & processing

  • favicon Contains scripts for fetching favicon information to test if an IP serves a domain.

  • http Contains scripts for testing whether IPs have servers on ports 443 and 80.

  • interference Contains scripts for detecting anomalies in responses.

  • util Contains general-purpose utility scripts for working with zmap.

  • runs Contains raw data

  • temp Contains downloaded files used during an active run.

  • fullrun.sh Does a full satellite run!

  • generateStudyMetadata.js Creates the .study file needed by scans.io, and uploads files

  • package.json Lists node dependencies needed by the code.

Changelog

This attempts to keep track of the evolving Satellite code base, and explain major changes as they occur.

  • 10/20/2016 Improved interference analysis
  • 07/13/2016 Better geolocation
  • 03/31/2016 Extraction of NXdomain failures
  • 02/15/2016 Better handling of failures to retrieve current blacklist
  • 09/13/2015 Collection of WHOIS ownership records
  • 08/03/2015 Collection of reverse PTR records
  • 06/28/2015 Initial aggregation is performed in parallel by multiple cores, reducing time to ~10 hours.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].