Information Gatheringdnsenumerationnetwork-mappingsubdomainsreconnaissanceasset-discovery

Amass

Amass is a tool for in-depth DNS enumeration and network mapping to help information security professionals discover attack surfaces and external assets. It uses open source information gathering and active reconnaissance techniques.

Description

Amass assists information security professionals in performing network mapping of attack surfaces and external asset discovery. It leverages various open source intelligence sources and active techniques to identify subdomains, certificates, and other network assets associated with a target.

Use cases include comprehensive reconnaissance during penetration testing, mapping organizational attack surfaces, and identifying hidden or forgotten internet-facing assets. The tool supports both passive data collection from numerous APIs and web archives, as well as active DNS operations like brute forcing and zone transfers upon request.

It integrates multiple data sources such as search engines, certificate transparency logs, and threat intelligence APIs to build a complete picture of a target's digital footprint.

How It Works

Amass performs DNS enumeration using basic enumeration, brute forcing (upon request), reverse DNS sweeping, subdomain alterations/permutations, and zone transfers (upon request). It scrapes data from search engines like Google, Bing, and specialized sites like DNSDumpster and Netcraft. Certificate data is pulled from sources like Censys, Crtsh, and GoogleCT, with active pulls available on request. APIs from providers like Shodan, VirusTotal, and SecurityTrails are queried for additional intelligence. Web archives such as Wayback and ArchiveIt are utilized for historical data. These techniques populate an OAM database for analysis via subcommands like enum, subs, and viz.

Installation

bash
sudo apt install amass

Flags

-hShow the program usage message
-helpShow the program usage message
-versionPrint the Amass version number

Examples

Show the program usage message and available flags
amass -h
Interface with the engine that performs enumerations
amass enum [options]
Analyze and present discovered subdomains and associated data
amass subs [options]
Run the Amass collection engine to populate the OAM database
amass engine [options]
Analyze OAM data to generate graph visualizations
amass viz [options]
Analyze OAM data to identify newly discovered assets
amass track [options]
Query the OAM along the walk defined by the triples
amass assoc [options]
Updated 2026-04-16kali.org ↗