Project Sonar is a security research project by Rapid7 that conducts internet-wide surveys across different services and protocols to gain insights into global exposure to common vulnerabilities. The data collected is available to the public in an effort to enable security research.
The project started out as SSL Sonar, which focused on monitoring the global use of SSL certificates which the public relies on to ensure the security of their internet services. This data was published in cooperation with the University of Michigan at scans.io and thus made available to projects such as the EFF SSL Observatory, which had already revealed issues and misconfigurations in the SSL landscape before.
This page contains a condensed version of the project activities. Please visit the following posts for further details and the motivation behind the project:
The Scanning and Collection Process
Project Sonar gathers data in two stages. In the first stage, this
involves scanning all public IPv4 addresses in an attempt to determine
which have the respective service port open. Once an IP is identified as
meeting these criteria, collection activities take place which involve
connecting to and communicating with the service.
Project Sonar performs its scans from one subnet, which can be
whitelisted or blacklisted at your preference:
Project Sonar performs its collection activities from AWS EC2 nodes with
non-static IP addresses, and as such cannot be readily whitelisted or
blacklisted themselves, however it is sufficient to blacklist or whitelist
the scan range listed above.
At no point does Sonar bypass any technical barriers or otherwise access non-public-facing computers. We are doing everything possible to reduce impact on remote networks and we follow best practices as already outlined by the ZMap developers.
Services and collected data
- Sonar collects all SSL certificates visible on public IPv4 HTTPS web servers. This data can be used to detect changes such as malicious replacement of certificates or reveal the revocation of a compromised previous certificate. This data is complementary to the Electronic Frontier Foundation's SSL Observatory project. Other purposes include detection of insecurely reused or still actively used revoked certificates. In addition, with the Sonar data one can see all IP addresses / services that claim to represent a particular domain - which in turn can be used for asset identification and detection of malicious certificate usage. Also the certificate fields can be used for soft- and hardware identification in specific situations. The SSL work is being expanded to encompass non-HTTP services, such as SSL and STARTTLS-enabled email services like SMTP, IMAP and POP.
- Sonar gathers the reverse DNS records for all IPv4 addresses. This data enables organizational asset discovery and can help identify misconfigurations and possibly DNS hijacking attempts.
- Sonar uses the domain names gathered from the above processes as well as certain TLD zone files to conduct DNS "ANY" record requests. This data is also useful for asset discovery and the identification of phishing portals, as well as new malicious domains matching algorithmic patterns.
- Sonar scans a growing number of UDP services. These include NetBIOS, DNS, NTP, IPMI, NAT-PMP, BACNet, SIP, SNMP, MDNS, and quite a few others. We use this data to identify large-scale misconfigurations and vulnerabilities in consumer, enterprise, and critical infrastructure systems.
Accessing our data
All data sets gathered are post-processed and published in compressed form for public use in cooperation with the University of Michigan. You can find the data on scans.io.
Project Sonar employs a range of open-source tools, most notably the ZMap software developed by Zakir Durumeric, Eric Wustrow, and J. Alex Halderman at the University of Michigan. We publish a few of our own tools as well, including DAP and Recog, both of which are used in the processing stage of our scanning system.
Terms of Service
Use of the Project Sonar research datasets available on this website ("Project Sonar data") is subject to the following terms. By accessing or using Project Sonar data, you accept these terms of service. If you are using Project Sonar data on behalf of another organization or entity, you represent that you have authority to accept these terms on behalf of the organization or entity and that the organization or entity accepts these terms. Subject to these terms, Rapid7 grants you a worldwide, non-exclusive, non-transferable license to use or reproduce Project Sonar data.
Project Sonar data is published on this website with the intention of helping enhance cybersecurity and may not be used
- To do anything illegal or in violation of the rights of others, including unlawful access or damage to computers.
- To facilitate or encourage illegal activity.
You agree to abide by all applicable laws when using Project Sonar data. You are responsible at all times for the consequences of your use of Project Sonar data. Rapid7 is not responsible for the actions of third parties, and you agree to hold harmless and indemnify Rapid7 and its affiliates, officers, employees, and agents from any claim, action, or damages, known and unknown, related to the use of Project Sonar data. Rapid7 does not make any representations or warranties of any kind regarding Project Sonar data.
If any portion of these terms is found to be unenforceable, the remaining portion shall remain in effect. If Rapid7 does not enforce these terms, it shall not be considered a waiver of the terms. Rapid7 reserves the right to update and modify these terms from time to time.
Getting in touch
Feel free to contact research[at]rapid7.com regarding further questions. We also appreciate any community analysis results and hope for your collaboration.
In case you would like to be excluded from some or all of our probes please let us know at research[at]rapid7.com - make sure to mention your CIDR blocks / list of IP addresses and affiliation.