ASNmap ASN Mapping Tool Cheat Sheet¶
Überblick¶
ASNmap ist ein schnelles und vielseitiges Tool, das von Project Discovery entwickelt wurde, um Autonome Systemnummern (ASNs) zu ihren entsprechenden IP-Bereichen und Organisationsinformationen zu kartieren. Es bietet eine einfache und effiziente Möglichkeit, ASN-Daten abzurufen, die für die Netzwerk-Rekonnaissance und Angriffs-Oberflächen-Mapping unerlässlich ist.
Was ASNmap von anderen ASN Lookup-Tools unterscheidet, ist seine Geschwindigkeit, Einfachheit und Vielseitigkeit. Es unterstützt mehrere Eingabeformate, einschließlich ASN-Nummern, IP-Adressen, Domainnamen und Organisationsnamen, so dass es ein flexibles Werkzeug für verschiedene Aufklärungssszenarien. ASNmap kann schnell IP-Bereiche, die mit bestimmten Organisationen oder ASNs verbunden sind, abrufen und Sicherheitsexperten dabei unterstützen, den Netzwerk-Fußabdruck ihrer Ziele zu verstehen.
ASNmap wird häufig in den frühen Stadien von Sicherheitsbewertungen und Bug-Bounty-Jagd verwendet, um den IP-Raum zu Zielorganisationen gehören zu identifizieren. Diese Informationen sind für nachfolgende Scan- und Aufzählungsaktivitäten entscheidend. Das Werkzeug lässt sich leicht in Sicherheits-Workflows integrieren und mit anderen Aufklärungswerkzeugen kombinieren, um den Prozess der Kartierung von Angriffsflächen zu automatisieren.
Installation¶
Verwenden Sie Go¶
```bash
Install using Go (requires Go 1.20 or later)¶
go install -v github.com/projectdiscovery/asnmap/cmd/asnmap@latest
Verify installation¶
asnmap -version ```_
Verwendung von Docker¶
```bash
Pull the latest Docker image¶
docker pull projectdiscovery/asnmap:latest
Run ASNmap using Docker¶
docker run -it projectdiscovery/asnmap:latest -h ```_
Verwendung von Homebrew (macOS)¶
```bash
Install using Homebrew¶
brew install asnmap
Verify installation¶
asnmap -version ```_
Verwendung von PDTM (Projekt Discovery Tools Manager)¶
```bash
Install PDTM first if not already installed¶
go install -v github.com/projectdiscovery/pdtm/cmd/pdtm@latest
Install ASNmap using PDTM¶
pdtm -i asnmap
Verify installation¶
asnmap -version ```_
Auf Kali Linux¶
```bash
Install using apt¶
sudo apt install asnmap
Verify installation¶
asnmap -version ```_
Basisnutzung¶
Abfragen von ASN Informationen¶
```bash
Query by ASN number¶
asnmap -asn AS15169
Query by IP address¶
asnmap -ip 8.8.8.8
Query by domain name¶
asnmap -d google.com
Query by organization name¶
asnmap -org "Google LLC" ```_
Mehrere Abfragen¶
```bash
Query multiple ASNs¶
asnmap -asn AS15169,AS13414
Query multiple IPs¶
asnmap -ip 8.8.8.8,1.1.1.1
Query multiple domains¶
asnmap -d google.com,cloudflare.com
Query multiple organizations¶
asnmap -org "Google LLC,Cloudflare, Inc." ```_
Eingabe von Dateien¶
```bash
Query from a file containing ASNs¶
asnmap -asn-file asns.txt
Query from a file containing IPs¶
asnmap -ip-file ips.txt
Query from a file containing domains¶
asnmap -d-file domains.txt
Query from a file containing organizations¶
asnmap -org-file orgs.txt ```_
Eingang von STDIN¶
```bash
Query from STDIN¶
echo "AS15169"|asnmap
Query from STDIN with specific input type¶
echo "8.8.8.8"|asnmap -i ip
Query from STDIN with multiple input types¶
cat input.txt|asnmap -i ip,asn,domain ```_
Ausgabeoptionen¶
```bash
Save results to a file¶
asnmap -asn AS15169 -o results.txt
Output in JSON format¶
asnmap -asn AS15169 -json -o results.json
Output in CSV format¶
asnmap -asn AS15169 -csv -o results.csv
Silent mode (only results)¶
asnmap -asn AS15169 -silent ```_
Erweiterte Nutzung¶
Ausgangsfilterung¶
```bash
Output only IP ranges¶
asnmap -asn AS15169 -r
Output only ASN information¶
asnmap -asn AS15169 -a
Output only organization information¶
asnmap -asn AS15169 -org-info ```_
CIDR Erweiterung¶
```bash
Expand CIDR ranges to individual IPs¶
asnmap -asn AS15169 -cidr-expand
Limit CIDR expansion¶
asnmap -asn AS15169 -cidr-expand -limit 100 ```_
Filtern nach Land¶
```bash
Filter results by country¶
asnmap -asn AS15169 -c US
Filter results by multiple countries¶
asnmap -asn AS15169 -c US,CA,UK ```_
Filtern nach Registry¶
```bash
Filter results by registry¶
asnmap -asn AS15169 -registry ARIN
Filter results by multiple registries¶
asnmap -asn AS15169 -registry ARIN,RIPE ```_
Integration mit anderen Tools¶
Pipeline mit Naabu¶
```bash
Map ASN to IP ranges and scan for open ports¶
asnmap -asn AS15169 -silent|naabu -silent
Map ASN to IP ranges, filter, and scan for open ports¶
asnmap -asn AS15169 -silent|grep -v ":"|naabu -silent ```_
Pipeline mit HTTPX¶
```bash
Map ASN to IP ranges and probe for HTTP services¶
asnmap -asn AS15169 -silent|httpx -silent
Map ASN to IP ranges, expand CIDRs, and probe for HTTP services¶
asnmap -asn AS15169 -cidr-expand -silent|httpx -silent ```_
Pipeline mit Nuclei¶
```bash
Map ASN to IP ranges, probe for HTTP services, and scan for vulnerabilities¶
asnmap -asn AS15169 -silent|httpx -silent|nuclei -t cves/
Map organization to IP ranges and scan for vulnerabilities¶
asnmap -org "Example Inc" -silent|httpx -silent|nuclei -t exposures/ ```_
Pipeline mit MapCIDR¶
```bash
Map ASN to IP ranges and split into smaller subnets¶
asnmap -asn AS15169 -silent|mapcidr -silent -split 256
Map ASN to IP ranges, filter, and split into smaller subnets¶
asnmap -asn AS15169 -silent|grep -v ":"|mapcidr -silent -split 256 ```_
Produktionsanpassung¶
Zollausgabe Format¶
```bash
Output only IP ranges¶
asnmap -asn AS15169 -silent -r
Output ASN and IP ranges¶
asnmap -asn AS15169 -silent|awk '\\{print \(1,\)2\\}'
Count total IP ranges¶
asnmap -asn AS15169 -silent|wc -l
Sort output by IP range¶
asnmap -asn AS15169 -silent|sort ```_
Filterausgang¶
```bash
Filter by IP version (IPv4)¶
asnmap -asn AS15169 -silent|grep -v ":"
Filter by IP version (IPv6)¶
asnmap -asn AS15169 -silent|grep ":"
Filter by CIDR size¶
asnmap -asn AS15169 -silent|grep "/24"
Filter by specific pattern¶
asnmap -asn AS15169 -silent|grep "192.168" ```_
Erweiterte Filterung¶
Filtern nach IP-Bereichsgröße¶
```bash
Filter by CIDR prefix length¶
asnmap -asn AS15169 -silent|grep "/24"
Filter by CIDR prefix length range¶
asnmap -asn AS15169 -silent|grep -E "/2[0-4]"
Count IPs by CIDR prefix length¶
asnmap -asn AS15169 -silent|grep -E "/[0-9]+"|sort|uniq -c ```_
Filtern nach IP Version¶
```bash
Filter IPv4 addresses¶
asnmap -asn AS15169 -silent|grep -v ":"
Filter IPv6 addresses¶
asnmap -asn AS15169 -silent|grep ":"
Count IPv4 vs IPv6 addresses¶
asnmap -asn AS15169 -silent|grep -v ":"|wc -l # IPv4 count asnmap -asn AS15169 -silent|grep ":"|wc -l # IPv6 count ```_
Fehlerbehebung¶
Gemeinsame Themen¶
- ** Keine Ergebnisse* * ```bash # Check if ASN exists asnmap -asn AS15169 -v
# Try a different input type asnmap -ip 8.8.8.8
# Try a different data source asnmap -asn AS15169 -source cymru ```_
- ** Anfragen* ```bash # Check internet connection ping 8.8.8.8
# Increase timeout asnmap -asn AS15169 -timeout 30 ```_
- Beschränkung ```bash # Reduce concurrency asnmap -asn AS15169 -c 5
# Add delay between requests asnmap -asn AS15169 -delay 2 ```_
- **Memory Issues*
bash # Process ASNs one by one for asn in $(cat asns.txt); do asnmap -asn $asn -o "$asn-ranges.txt"; done
_
Debugging¶
```bash
Enable verbose mode¶
asnmap -asn AS15169 -v
Show debug information¶
asnmap -asn AS15169 -debug
Check data sources¶
asnmap -list-sources ```_
Konfiguration¶
Datei konfigurieren¶
ASNmap verwendet eine Konfigurationsdatei unter $HOME/.config/asnmap/config.yaml
_. Sie können verschiedene Einstellungen in dieser Datei anpassen:
```yaml
Example configuration file¶
concurrency: 10 timeout: 30 sources: - asnmap - cymru - ripe ```_
Umweltvariablen¶
```bash
Set ASNmap configuration via environment variables¶
export ASNMAP_CONCURRENCY=10 export ASNMAP_TIMEOUT=30 export ASNMAP_SOURCES=asnmap,cymru,ripe ```_
Sachgebiet¶
Kommandozeilenoptionen¶
Flag | Description |
---|---|
-asn |
ASN number(s) to query |
-asn-file |
File containing ASN numbers |
-ip |
IP address(es) to query |
-ip-file |
File containing IP addresses |
-d, -domain |
Domain name(s) to query |
-d-file |
File containing domain names |
-org |
Organization name(s) to query |
-org-file |
File containing organization names |
-i, -input |
Input type(s) for STDIN (asn, ip, domain, org) |
-o, -output |
File to write output to |
-json |
Write output in JSON format |
-csv |
Write output in CSV format |
-silent |
Show only results in output |
-v, -verbose |
Show verbose output |
-debug |
Show debug information |
-r, -range-only |
Output only IP ranges |
-a, -asn-only |
Output only ASN information |
-org-info |
Output only organization information |
-cidr-expand |
Expand CIDR ranges to individual IPs |
-limit |
Maximum number of IPs to expand |
-c, -country |
Filter results by country code(s) |
-registry |
Filter results by registry(ies) |
-source |
Data source(s) to use |
-list-sources |
List available data sources |
-timeout |
Timeout for requests in seconds |
-delay |
Delay between requests in seconds |
-version |
Show ASNmap version |
Eingangstypen¶
Type | Description | Example |
---|---|---|
asn |
Autonomous System Number | AS15169 |
ip |
IP address | 8.8.8.8 |
domain |
Domain name | google.com |
org |
Organization name | Google LLC |
Datenquellen¶
Source | Description |
---|---|
asnmap |
ASNmap's own database |
cymru |
Team Cymru's ASN lookup service |
ripe |
RIPE NCC's database |
Ausgangsfelder¶
Field | Description |
---|---|
asn |
Autonomous System Number |
range |
IP range in CIDR notation |
org |
Organization name |
country |
Country code |
registry |
Regional Internet Registry |
description |
ASN description |
Ressourcen¶
- [offizielle Dokumentation](LINK_3_
- [GitHub Repository](LINK_3_
- [Project Discovery Discord](LINK_3_
--
*Dieses Betrügereiblatt bietet eine umfassende Referenz für die Verwendung von ASNmap, von grundlegenden Abfragen bis hin zur erweiterten Filterung und Integration mit anderen Tools. Für die aktuellsten Informationen finden Sie immer die offizielle Dokumentation. *